Fix NULL pointer dereference in send_udp_info

This commit is contained in:
thorkill 2017-05-04 23:44:56 +02:00
parent bbe60c0f35
commit 3335860dc7

View file

@ -250,6 +250,11 @@ bool send_udp_info(node_t *from, node_t *to) {
farther than the static relay. */ farther than the static relay. */
to = (to->via == myself) ? to->nexthop : to->via; 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. /* 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. */ This is done here in order to avoid repeating the same logic in multiple callsites. */