diff options
-rw-r--r-- | src/forward.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/forward.c b/src/forward.c index 2cf29eb..408a179 100644 --- a/src/forward.c +++ b/src/forward.c @@ -1048,7 +1048,7 @@ void receive_query(struct listener *listen, time_t now) /* packet buffer overwritten */ daemon->srv_save = NULL; - dst_addr_4.s_addr = 0; + dst_addr_4.s_addr = dst_addr.addr.addr4.s_addr = 0; netmask.s_addr = 0; if (option_bool(OPT_NOWILD) && listen->iface) @@ -1057,7 +1057,7 @@ void receive_query(struct listener *listen, time_t now) if (listen->family == AF_INET) { - dst_addr_4 = listen->iface->addr.in.sin_addr; + dst_addr_4 = dst_addr.addr.addr4 = listen->iface->addr.in.sin_addr; netmask = listen->iface->netmask; } } |