mirror of
https://passt.top/passt
synced 2025-05-24 10:05:35 +02:00
port_fwd: Move port scanning /proc fds into struct port_fwd
Currently we store /proc/net fds used to implement automatic port forwarding in the proc_net_{tcp,udp} fields of the main context structure. However, in fact each of those is associated with a particular direction of forwarding, and we already have struct port_fwd which collects all other information related to a particular direction of port forwarding. We can simplify things a bit by moving the /proc fds into struct port_fwd. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
1a40d00895
commit
dcf5c0eb1e
3 changed files with 36 additions and 35 deletions
5
passt.h
5
passt.h
|
@ -203,8 +203,6 @@ struct ip6_ctx {
|
|||
* @no_netns_quit: In pasta mode, don't exit if fs-bound namespace is gone
|
||||
* @netns_base: Base name for fs-bound namespace, if any, in pasta mode
|
||||
* @netns_dir: Directory of fs-bound namespace, if any, in pasta mode
|
||||
* @proc_net_tcp: Stored handles for /proc/net/tcp{,6} in init and ns
|
||||
* @proc_net_udp: Stored handles for /proc/net/udp{,6} in init and ns
|
||||
* @epollfd: File descriptor for epoll instance
|
||||
* @fd_tap_listen: File descriptor for listening AF_UNIX socket, if any
|
||||
* @fd_tap: AF_UNIX socket, tuntap device, or pre-opened socket
|
||||
|
@ -258,9 +256,6 @@ struct ctx {
|
|||
char netns_base[PATH_MAX];
|
||||
char netns_dir[PATH_MAX];
|
||||
|
||||
int proc_net_tcp[IP_VERSIONS][2];
|
||||
int proc_net_udp[IP_VERSIONS][2];
|
||||
|
||||
int epollfd;
|
||||
int fd_tap_listen;
|
||||
int fd_tap;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue