From 549b1a478c5eee9dbd3a0709913a26ec29d30f2c Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Wed, 20 May 2015 20:20:24 +0100 Subject: [PATCH] Tweak immediately previous patch. --- src/rfc2131.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/rfc2131.c b/src/rfc2131.c index e602a21..9f69ed5 100644 --- a/src/rfc2131.c +++ b/src/rfc2131.c @@ -805,9 +805,14 @@ size_t dhcp_reply(struct dhcp_context *context, char *iface_name, int int_index, if (service->type == type) break; - if (!service || !service->basename || !(context = narrow_context(context, mess->ciaddr, tagif_netid))) - return 0; + for (; context; context = context->current) + if (match_netid(context->filter, tagif_netid, 1) && + is_same_net(mess->ciaddr, context->start, context->netmask)) + break; + if (!service || !service->basename || !context) + return 0; + clear_packet(mess, end); mess->yiaddr = mess->ciaddr; -- 2.47.3