Replace asprintf() by xasprintf().
[tinc] / src / subnet.c
index 9547829..334729d 100644 (file)
@@ -480,15 +480,15 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) {
        char netstr[MAXNETSTR + 7] = "SUBNET=";
        char *name, *address, *port;
 
-       asprintf(&envp[0], "NETNAME=%s", netname ? : "");
-       asprintf(&envp[1], "DEVICE=%s", device ? : "");
-       asprintf(&envp[2], "INTERFACE=%s", iface ? : "");
-       asprintf(&envp[3], "NODE=%s", owner->name);
+       xasprintf(&envp[0], "NETNAME=%s", netname ? : "");
+       xasprintf(&envp[1], "DEVICE=%s", device ? : "");
+       xasprintf(&envp[2], "INTERFACE=%s", iface ? : "");
+       xasprintf(&envp[3], "NODE=%s", owner->name);
 
        if(owner != myself) {
                sockaddr2str(&owner->address, &address, &port);
-               asprintf(&envp[4], "REMOTEADDRESS=%s", address);
-               asprintf(&envp[5], "REMOTEPORT=%s", port);
+               xasprintf(&envp[4], "REMOTEADDRESS=%s", address);
+               xasprintf(&envp[5], "REMOTEPORT=%s", port);
                envp[6] = netstr;
                envp[7] = NULL;
        } else {