X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnetutl.c;h=df6401fe89678e77c0924cede6ab087feebe9793;hp=9e60dbbf1f31a7e3d9363235e2ad0421875df1bf;hb=ca6abd41ea0cdf2ca6491c3945fb3c62fd40ab98;hpb=44f9449888344866406c75b178eff83b392b3530 diff --git a/src/netutl.c b/src/netutl.c index 9e60dbbf..df6401fe 100644 --- a/src/netutl.c +++ b/src/netutl.c @@ -42,7 +42,7 @@ conn_list_t *lookup_conn(ip_t ip) { conn_list_t *p = conn_list; -cp + /* Exact match suggested by James B. MacLean */ for(p = conn_list; p != NULL; p = p->next) if(ip == p->vpn_ip) @@ -81,8 +81,6 @@ void free_conn_element(conn_list_t *p) cp if(p->hostname) free(p->hostname); - if(p->pp) - free(p->pp); if(p->sq) destroy_queue(p->sq); if(p->rq) @@ -130,6 +128,9 @@ conn_list_t *new_conn_list(void) cp /* initialise all those stupid pointers at once */ memset(p, '\0', sizeof(*p)); + p->vpn_mask = (ip_t)(~0L); /* If this isn't done, it would be a + wastebucket for all packets with + unknown destination. */ p->nexthop = p; cp return p;