X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsubnet.c;h=3652cd3a8946afa341f5cb750badeb370ca86d1a;hp=b52dfa53b3a37d6f068e1a57e9f47e7b3dc15331;hb=92c4a28d7d43b68a324cf2eca741298ed6b692d6;hpb=6363ed4d9c675b8b9301b694c4e4dd9c892e04e2 diff --git a/src/subnet.c b/src/subnet.c index b52dfa53..3652cd3a 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -247,6 +247,11 @@ bool net2str(char *netstr, int len, const subnet_t *subnet) { cp(); + if(!netstr || !subnet) { + logger(LOG_ERR, _("net2str() was called with netstr=%p, subnet=%p!\n"), netstr, subnet); + return false; + } + switch (subnet->type) { case SUBNET_MAC: snprintf(netstr, len, "%hx:%hx:%hx:%hx:%hx:%hx", @@ -424,9 +429,6 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) { execute_script(name, envp); } - net2str(netstr, sizeof netstr, subnet); - envp[6] = envp[7] = NULL; - for(i = 0; i < (owner != myself ? 6 : 4); i++) free(envp[i]);