X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fserver.c;h=fffbfdfdad85506dce2979af0518e29809fc063a;hb=ba535ad98bd65dfbefedb0902403d72ebae10c10;hp=5a9e050b71c20f5d99413f4cff3165d212076feb;hpb=4ac8d5e93bf09c86e8352cdc2099b35ec89ba3a9;p=catta diff --git a/src/server.c b/src/server.c index 5a9e050..fffbfdf 100644 --- a/src/server.c +++ b/src/server.c @@ -899,9 +899,12 @@ static void dispatch_packet(CattaServer *s, CattaDnsPacket *p, const CattaAddres assert(iface > 0); assert(src_address->proto == dst_address->proto); - if (!(i = catta_interface_monitor_get_interface(s->monitor, iface, src_address->proto)) || - !i->announcing) { - catta_log_warn("Received packet from invalid interface."); + if (!(i = catta_interface_monitor_get_interface(s->monitor, iface, src_address->proto))) { + catta_log_warn("Received packet from unrecognized interface (%d).", iface); + return; + } + if (!i->announcing) { + catta_log_warn("Received packet from invalid interface %d (not announcing).", iface); return; }