elen = 13;
#define EMALLOC(i, l) if ((env[(i)] = malloc((l))) == NULL) goto eexit;
- /* Make our env */
- env = calloc(1, sizeof(char *) * (elen + 1));
+ /* Make our env + space for profile, wireless and debug */
+ env = calloc(1, sizeof(char *) * (elen + 3 + 1));
if (env == NULL)
goto eexit;
e = strlen("interface") + strlen(ifp->name) + 2;
snprintf(env[elen++], e, "syslog_debug=true");
}
if (*ifp->profile) {
- e = strlen("profile=") + strlen(ifp->profile) + 2;
+ e = strlen("profile=") + strlen(ifp->profile) + 1;
EMALLOC(elen, e);
snprintf(env[elen++], e, "profile=%s", ifp->profile);
}