X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fsession.c;h=32901a24546f5913b67cdced816f002de9edc6e3;hb=e7537958aee79b3f653c601e903cb31d78fb7dcc;hp=491d3bfaac11c79791f5fd3eba2628aa89397a4a;hpb=1c8af01fd1c14975b6ea9d757578ccbcafd97abb;p=ppp.git diff --git a/pppd/session.c b/pppd/session.c index 491d3bf..32901a2 100644 --- a/pppd/session.c +++ b/pppd/session.c @@ -73,7 +73,9 @@ #include #include #include +#ifdef HAS_SHADOW #include +#endif #include #include #include @@ -372,11 +374,13 @@ session_start(flags, user, passwd, ttyName, msg) if (pw != NULL) { struct lastlog ll; int fd; + time_t tnow; if ((fd = open(_PATH_LASTLOG, O_RDWR, 0)) >= 0) { (void)lseek(fd, (off_t)(pw->pw_uid * sizeof(ll)), SEEK_SET); memset((void *)&ll, 0, sizeof(ll)); - (void)time(&ll.ll_time); + (void)time(&tnow); + ll.ll_time = tnow; (void)strncpy(ll.ll_line, ttyName, sizeof(ll.ll_line)); (void)strncpy(ll.ll_host, ifname, sizeof(ll.ll_host)); (void)write(fd, (char *)&ll, sizeof(ll));