diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 2007-05-01 16:02:44 +0000 |
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 2007-05-01 16:02:44 +0000 |
| commit | ba174a5e38b1ab764c4a36ef4dd83e80c4add148 (patch) | |
| tree | e3e0b3658b8df3a905b3117d8535bb15f42c9e80 /libexec | |
| parent | 8d497697b2ae8684e3ac94eff8bb9ce60dc14a3e (diff) | |
Notes
Diffstat (limited to 'libexec')
| -rw-r--r-- | libexec/pppoed/pppoed.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libexec/pppoed/pppoed.c b/libexec/pppoed/pppoed.c index dc87896e7ace..8dfebb70ff27 100644 --- a/libexec/pppoed/pppoed.c +++ b/libexec/pppoed/pppoed.c @@ -258,7 +258,7 @@ Spawn(const char *prog, const char *acname, const char *provider, struct ng_mesg *rep = (struct ng_mesg *)msgbuf; struct ngpppoe_sts *sts = (struct ngpppoe_sts *)(msgbuf + sizeof *rep); struct ngpppoe_init_data *data; - char env[18], unknown[14], sessionid[5], *path; + char env[sizeof(HISMACADDR)+18], unknown[14], sessionid[5], *path; unsigned char *macaddr; const char *msg; int ret, slen; @@ -352,11 +352,11 @@ Spawn(const char *prog, const char *acname, const char *provider, /* Put the peer's MAC address in the environment */ if (sz >= sizeof(struct ether_header)) { macaddr = ((struct ether_header *)request)->ether_shost; - snprintf(env, sizeof(env), "%x:%x:%x:%x:%x:%x", + snprintf(env, sizeof(env), "%s=%x:%x:%x:%x:%x:%x", HISMACADDR, macaddr[0], macaddr[1], macaddr[2], macaddr[3], macaddr[4], macaddr[5]); - if (setenv(HISMACADDR, env, 1) != 0) - syslog(LOG_INFO, "setenv: cannot set %s: %m", HISMACADDR); + if (putenv(env) != 0) + syslog(LOG_INFO, "putenv: cannot set %s: %m", env); } /* And send our request data to the waiting node */ |
