X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnetutl.c;h=ce47c3e9b049892d4e20b00896c41f989d35bb1f;hp=417092e3e911aa37df76276cdc0343dd4a35534b;hb=4b076ee87fcf8aaf1d9a2bd3c27524b4e3840167;hpb=3a3356865267ff4c1e4f7d73f6d1486952d641b5 diff --git a/src/netutl.c b/src/netutl.c index 417092e3..ce47c3e9 100644 --- a/src/netutl.c +++ b/src/netutl.c @@ -126,10 +126,13 @@ cp */ conn_list_t *new_conn_list(void) { - conn_list_t *p = xmalloc(sizeof(conn_list_t)); + conn_list_t *p = xmalloc(sizeof(*p)); cp /* initialise all those stupid pointers at once */ - memset(p, '\0', sizeof(conn_list_t)); + 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; @@ -213,7 +216,7 @@ cp return NULL; } - ip = xmalloc(sizeof(ip_mask_t)); + ip = xmalloc(sizeof(*ip)); ip->ip = ntohl(*((ip_t*)(h->h_addr_list[0]))); ip->mask = masker ? ~((1 << (32 - masker)) - 1) : 0;