Don't keep an address cache in an outgoing_t.
[oweals/tinc.git] / src / protocol_misc.c
index a4fcd6f7ba7871d706783198cea9203c5450cff2..050e30a0e3908f7bdaafeb8869689a49bf783b16 100644 (file)
@@ -71,9 +71,9 @@ bool pong_h(connection_t *c, const char *request) {
 
        /* Successful connection, reset timeout if this is an outgoing connection. */
 
-       if(c->outgoing) {
+       if(c->outgoing && c->outgoing->timeout) {
                c->outgoing->timeout = 0;
-               reset_address_cache(c->outgoing->address_cache, &c->address);
+               reset_address_cache(c->outgoing->node->address_cache, &c->address);
        }
 
        return true;