Always try next Address when an outgoing connection fails to authenticate.
[oweals/tinc.git] / src / protocol_misc.c
index 3d405bc408140423b7561dfd67585f29741676b0..8818d0232e4c5a517e3cdb3388ae9dff9d3648ab 100644 (file)
@@ -111,8 +111,14 @@ bool pong_h(connection_t *c) {
 
        /* Succesful connection, reset timeout if this is an outgoing connection. */
 
-       if(c->outgoing)
+       if(c->outgoing) {
                c->outgoing->timeout = 0;
+               c->outgoing->cfg = NULL;
+               if(c->outgoing->ai)
+                       freeaddrinfo(c->outgoing->ai);
+               c->outgoing->ai = NULL;
+               c->outgoing->aip = NULL;
+       }
 
        return true;
 }