From ecf1f975641806755a6a1f3814bbee154f187d75 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Thu, 9 Sep 2021 15:30:12 +0200 Subject: udp: Fix comparison of seen IPv4 address for local connections c->addr4_seen is stored in network order. Signed-off-by: Stefano Brivio --- udp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'udp.c') diff --git a/udp.c b/udp.c index 77da549..9feaa2b 100644 --- a/udp.c +++ b/udp.c @@ -761,7 +761,8 @@ void udp_sock_handler(struct ctx *c, union epoll_ref ref, uint32_t events, s_addr = ntohl(b->s_in.sin_addr.s_addr); if (s_addr >> IN_CLASSA_NSHIFT == IN_LOOPBACKNET || - s_addr == INADDR_ANY || s_addr == c->addr4_seen) { + s_addr == INADDR_ANY || + s_addr == ntohl(c->addr4_seen)) { in_port_t src = htons(b->s_in.sin_port); b->iph.saddr = c->gw4; -- cgit v1.2.3