- env = xmalloc(sizeof(environment) + 1 * sizeof(char*));
- while(p = environment, i = 0; *p != NULL; p++)
- env[++i] = *p;
- asprintf(&(env[0]), "IFNAME=%s", interface_name);
- execle(scriptname, NULL, env);
+ asprintf(&s, "IFNAME=%s", interface_name);
+ putenv(s);
+ execl(scriptname, NULL);