X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet_packet.c;h=31c66d3248126fb7a913a973ecf09873d538edd7;hb=refs%2Fheads%2F1.1;hp=28459ce52aa5425638d04bed3ecb94ca2a72cb7c;hpb=0fe69908838248c28624beb540257892db6bdcbd;p=tinc diff --git a/src/net_packet.c b/src/net_packet.c index 28459ce5..0b95a939 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -200,7 +200,10 @@ static void udp_probe_h(node_t *n, vpn_packet_t *packet, length_t len) { n->address_cache = open_address_cache(n); } - reset_address_cache(n->address_cache, &n->address); + if(n->connection && n->connection->edge) { + reset_address_cache(n->address_cache); + add_recent_address(n->address_cache, &n->connection->edge->address); + } } // Reset the UDP ping timer. @@ -1643,6 +1646,7 @@ void broadcast_packet(const node_t *from, vpn_packet_t *packet) { break; + case BMODE_NONE: default: break; }