X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_packet.c;h=02a617d1922bfae065a41539b14ddedec707964e;hb=730bb4a28b4970aa05586b1c02be7420cd491462;hp=ce1eb62680bd1c25fcb2038dc50892069ab21cce;hpb=1e1fb4cff6051663b21972de183f14851c3ae1e9;p=meshlink diff --git a/src/net_packet.c b/src/net_packet.c index ce1eb626..02a617d1 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -339,8 +339,11 @@ static void choose_udp_address(meshlink_handle_t *mesh, const node_t *n, const s *port++ = 0; *sa_buf = str2sockaddr_random(mesh, host, port); *sa = sa_buf; - free(host); - goto check_socket; + + if(sa_buf->sa.sa_family != AF_UNKNOWN) { + free(host); + goto check_socket; + } } free(host);