X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_misc.c;h=5bbdc6c7bdaf14699930c6268d0cb2f620ef4e43;hb=958a751e20270da821fee651ff9ecda8a2afc5d0;hp=95bd322e72487e3ea506f670d64d22f7f11d0a05;hpb=9527f4f22cd71feeee8a49866e29cce98408f1e7;p=tinc diff --git a/src/protocol_misc.c b/src/protocol_misc.c index 95bd322e..5bbdc6c7 100644 --- a/src/protocol_misc.c +++ b/src/protocol_misc.c @@ -194,6 +194,11 @@ bool send_udp_info(node_t *from, node_t *to) { farther than the static relay. */ to = (to->via == myself) ? to->nexthop : to->via; + if (to == NULL) { + logger(DEBUG_ALWAYS, LOG_ERR, "Something went wrong when selecting relay - possible fake UDP_INFO"); + return false; + } + /* Skip cases where sending UDP info messages doesn't make sense. This is done here in order to avoid repeating the same logic in multiple callsites. */