diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2023-02-16 01:29:55 +0100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-02-16 17:33:49 +0100 |
commit | 3d0de2c1d72757a7754532f788b53102420e987d (patch) | |
tree | 5df61a9982c1660a41d25555929cc1bc21ba1df9 /udp.h | |
parent | b4f13c2b189c24ae1ef7fee562d5be7147efd477 (diff) | |
download | passt-3d0de2c1d72757a7754532f788b53102420e987d.tar passt-3d0de2c1d72757a7754532f788b53102420e987d.tar.gz passt-3d0de2c1d72757a7754532f788b53102420e987d.tar.bz2 passt-3d0de2c1d72757a7754532f788b53102420e987d.tar.lz passt-3d0de2c1d72757a7754532f788b53102420e987d.tar.xz passt-3d0de2c1d72757a7754532f788b53102420e987d.tar.zst passt-3d0de2c1d72757a7754532f788b53102420e987d.zip |
conf, tcp, udp: Exit if we fail to bind sockets for all given ports
passt supports ranges of forwarded ports as well as 'all' for TCP and
UDP, so it might be convenient to proceed if we fail to bind only
some of the desired ports.
But if we fail to bind even a single port for a given specification,
we're clearly, unexpectedly, conflicting with another network
service. In that case, report failure and exit.
Reported-by: Yalan Zhang <yalzhang@redhat.com>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'udp.h')
-rw-r--r-- | udp.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -12,8 +12,8 @@ void udp_sock_handler(struct ctx *c, union epoll_ref ref, uint32_t events, const struct timespec *now); int udp_tap_handler(struct ctx *c, int af, const void *addr, const struct pool *p, const struct timespec *now); -void udp_sock_init(const struct ctx *c, int ns, sa_family_t af, - const void *addr, const char *ifname, in_port_t port); +int udp_sock_init(const struct ctx *c, int ns, sa_family_t af, + const void *addr, const char *ifname, in_port_t port); int udp_init(struct ctx *c); void udp_timer(struct ctx *c, const struct timespec *ts); void udp_update_l2_buf(const unsigned char *eth_d, const unsigned char *eth_s, |