aboutgitcodebugslistschat
diff options
context:
space:
mode:
-rw-r--r--udp.c3
1 files changed, 2 insertions, 1 deletions
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;