From 3335860dc79092ca0c449dc3b6273fa6747aae19 Mon Sep 17 00:00:00 2001 From: thorkill Date: Thu, 4 May 2017 23:44:56 +0200 Subject: [PATCH] Fix NULL pointer dereference in send_udp_info --- src/protocol_misc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/protocol_misc.c b/src/protocol_misc.c index 4528f3fc..6823052b 100644 --- a/src/protocol_misc.c +++ b/src/protocol_misc.c @@ -250,6 +250,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 seletcting 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. */