X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet_packet.c;h=d37f2202c23f5fdedfdb70634c1fd49fdef1d936;hb=d2b03f006f98d504e3e30f2d4b91ce02abd19c51;hp=9c913cabff55c22a114138824354d2e2b328fa83;hpb=1b777010e7255cb354e31ca28c6442ee86383bac;p=tinc diff --git a/src/net_packet.c b/src/net_packet.c index 9c913cab..d37f2202 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -158,8 +158,11 @@ static void udp_probe_h(node_t *n, vpn_packet_t *packet, length_t len) { if(!n->status.udp_confirmed) { n->status.udp_confirmed = true; fprintf(stderr, "Updating address cache...\n"); - if (!n->address_cache) + + if(!n->address_cache) { n->address_cache = open_address_cache(n); + } + reset_address_cache(n->address_cache, &n->address); } @@ -878,7 +881,7 @@ bool send_sptps_data(node_t *to, node_t *from, int type, const void *data, size_ if(relay_supported) { if(direct) { /* Inform the recipient that this packet was sent directly. */ - node_id_t nullid = {}; + node_id_t nullid = {{0}}; memcpy(buf_ptr, &nullid, sizeof(nullid)); buf_ptr += sizeof(nullid); } else { @@ -1579,7 +1582,7 @@ static node_t *try_harder(const sockaddr_t *from, const vpn_packet_t *pkt) { static void handle_incoming_vpn_packet(listen_socket_t *ls, vpn_packet_t *pkt, sockaddr_t *addr) { char *hostname; - node_id_t nullid = {}; + node_id_t nullid = {{0}}; node_t *from, *to; bool direct = false;