=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/sshlogin.c,v retrieving revision 1.13 retrieving revision 1.13.6.1 diff -u -r1.13 -r1.13.6.1 --- src/usr.bin/ssh/sshlogin.c 2004/08/12 09:18:24 1.13 +++ src/usr.bin/ssh/sshlogin.c 2006/10/06 03:19:33 1.13.6.1 @@ -1,3 +1,4 @@ +/* $OpenBSD: sshlogin.c,v 1.13.6.1 2006/10/06 03:19:33 brad Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -38,11 +39,20 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "includes.h" -RCSID("$OpenBSD: sshlogin.c,v 1.13 2004/08/12 09:18:24 djm Exp $"); +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include +#include + #include "sshlogin.h" #include "log.h" #include "buffer.h" @@ -56,9 +66,9 @@ * information is not available. This must be called before record_login. * The host the user logged in from will be returned in buf. */ -u_long +time_t get_last_login_time(uid_t uid, const char *logname, - char *buf, u_int bufsize) + char *buf, size_t bufsize) { struct lastlog ll; char *lastlog; @@ -91,7 +101,7 @@ bufsize = sizeof(ll.ll_host) + 1; strncpy(buf, ll.ll_host, bufsize - 1); buf[bufsize - 1] = '\0'; - return ll.ll_time; + return (time_t)ll.ll_time; } /* @@ -130,7 +140,7 @@ */ void record_login(pid_t pid, const char *tty, const char *user, uid_t uid, - const char *host, struct sockaddr * addr, socklen_t addrlen) + const char *host, struct sockaddr *addr, socklen_t addrlen) { int fd; struct lastlog ll;