X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_packet.c;h=0b95a939bb84fdc874f115f1a4437d7d84806e3f;hb=28be4baae016a5a771d0d9ec6e97ef38a4fc9e46;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; }