diff options
| author | Brian Somers <brian@FreeBSD.org> | 2002-03-05 13:03:11 +0000 |
|---|---|---|
| committer | Brian Somers <brian@FreeBSD.org> | 2002-03-05 13:03:11 +0000 |
| commit | b84271d86690f4e8fa723a72d8b15521bd883f17 (patch) | |
| tree | 9b6505f42ccfcb0b5383b6e9282e962744106f74 | |
| parent | e3cd129613cbbcf409044e2eae11cd38b81e3a5f (diff) | |
Notes
| -rw-r--r-- | usr.sbin/ppp/id.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/usr.sbin/ppp/id.c b/usr.sbin/ppp/id.c index 8950239eee59..15676dbc2bab 100644 --- a/usr.sbin/ppp/id.c +++ b/usr.sbin/ppp/id.c @@ -220,17 +220,18 @@ void ID0logout(const char *device, int nologout) { struct utmp ut; + char ut_line[sizeof ut.ut_line + 1]; - strncpy(ut.ut_line, device, sizeof ut.ut_line - 1); - ut.ut_line[sizeof ut.ut_line - 1] = '\0'; + strncpy(ut_line, device, sizeof ut_line - 1); + ut_line[sizeof ut_line - 1] = '\0'; ID0set0(); - if (nologout || logout(ut.ut_line)) { - log_Printf(LogID0, "logout(\"%s\")\n", ut.ut_line); - logwtmp(ut.ut_line, "", ""); - log_Printf(LogID0, "logwtmp(\"%s\", \"\", \"\")\n", ut.ut_line); + if (nologout || logout(ut_line)) { + log_Printf(LogID0, "logout(\"%s\")\n", ut_line); + logwtmp(ut_line, "", ""); + log_Printf(LogID0, "logwtmp(\"%s\", \"\", \"\")\n", ut_line); } else - log_Printf(LogERROR, "ID0logout: No longer logged in on %s\n", ut.ut_line); + log_Printf(LogERROR, "ID0logout: No longer logged in on %s\n", ut_line); ID0setuser(); } |
