Jan F 7c53d7e
diff -up openssh-5.6p1/loginrec.c.biguid openssh-5.6p1/loginrec.c
Jan F 7c53d7e
--- openssh-5.6p1/loginrec.c.biguid	2010-11-15 13:19:35.000000000 +0100
Jan F 7c53d7e
+++ openssh-5.6p1/loginrec.c	2010-11-15 13:19:38.000000000 +0100
Jan F 7c53d7e
@@ -273,7 +273,7 @@ login_logout(struct logininfo *li)
Jan F 7c53d7e
  *                try to retrieve lastlog information from wtmp/wtmpx.
Jan F 7c53d7e
  */
Jan F 7c53d7e
 unsigned int
Jan F 7c53d7e
-login_get_lastlog_time(const int uid)
Jan F 7c53d7e
+login_get_lastlog_time(const uid_t uid)
Jan F 7c53d7e
 {
Jan F 7c53d7e
 	struct logininfo li;
Jan F 7c53d7e
 
Jan F 7c53d7e
@@ -297,7 +297,7 @@ login_get_lastlog_time(const int uid)
Jan F 7c53d7e
  *  0  on failure (will use OpenSSH's logging facilities for diagnostics)
Jan F 7c53d7e
  */
Jan F 7c53d7e
 struct logininfo *
Jan F 7c53d7e
-login_get_lastlog(struct logininfo *li, const int uid)
Jan F 7c53d7e
+login_get_lastlog(struct logininfo *li, const uid_t uid)
Jan F 7c53d7e
 {
Jan F 7c53d7e
 	struct passwd *pw;
Jan F 7c53d7e
 
Jan F 7c53d7e
@@ -311,7 +311,8 @@ login_get_lastlog(struct logininfo *li, 
Jan F 7c53d7e
 	 */
Jan F 7c53d7e
 	pw = getpwuid(uid);
Jan F 7c53d7e
 	if (pw == NULL)
Jan F 7c53d7e
-		fatal("%s: Cannot find account for uid %i", __func__, uid);
Jan F 7c53d7e
+		fatal("%s: Cannot find account for uid %ld", __func__,
Jan F 7c53d7e
+		    (long)uid);
Jan F 7c53d7e
 
Jan F 7c53d7e
 	/* No MIN_SIZEOF here - we absolutely *must not* truncate the
Jan F 7c53d7e
 	 * username (XXX - so check for trunc!) */
Jan F 7c53d7e
@@ -335,7 +336,7 @@ login_get_lastlog(struct logininfo *li, 
Jan F 7c53d7e
  * allocation fails, the program halts.
Jan F 7c53d7e
  */
Jan F 7c53d7e
 struct
Jan F 7c53d7e
-logininfo *login_alloc_entry(int pid, const char *username,
Jan F 7c53d7e
+logininfo *login_alloc_entry(pid_t pid, const char *username,
Jan F 7c53d7e
     const char *hostname, const char *line)
Jan F 7c53d7e
 {
Jan F 7c53d7e
 	struct logininfo *newli;
Jan F 7c53d7e
@@ -363,7 +364,7 @@ login_free_entry(struct logininfo *li)
Jan F 7c53d7e
  * Returns: 1
Jan F 7c53d7e
  */
Jan F 7c53d7e
 int
Jan F 7c53d7e
-login_init_entry(struct logininfo *li, int pid, const char *username,
Jan F 7c53d7e
+login_init_entry(struct logininfo *li, pid_t pid, const char *username,
Jan F 7c53d7e
     const char *hostname, const char *line)
Jan F 7c53d7e
 {
Jan F 7c53d7e
 	struct passwd *pw;
Jan F 7c53d7e
@@ -1496,7 +1497,7 @@ lastlog_openseek(struct logininfo *li, i
Jan F ce0606e
 
Jan F ce0606e
 	if (S_ISREG(st.st_mode)) {
Jan F ce0606e
 		/* find this uid's offset in the lastlog file */
Jan F ce0606e
-		offset = (off_t) ((long)li->uid * sizeof(struct lastlog));
Jan F 7c53d7e
+		offset = (off_t) ((u_long)li->uid * sizeof(struct lastlog));
Jan F ce0606e
 
Jan F ce0606e
 		if (lseek(*fd, offset, SEEK_SET) != offset) {
Jan F ce0606e
 			logit("%s: %s->lseek(): %s", __func__,
Jan F 7c53d7e
diff -up openssh-5.6p1/loginrec.h.biguid openssh-5.6p1/loginrec.h
Jan F 7c53d7e
--- openssh-5.6p1/loginrec.h.biguid	2010-06-22 07:02:39.000000000 +0200
Jan F 7c53d7e
+++ openssh-5.6p1/loginrec.h	2010-11-15 13:19:38.000000000 +0100
Jan F 7c53d7e
@@ -63,8 +63,8 @@ struct logininfo {
Jan F 7c53d7e
 	char       progname[LINFO_PROGSIZE];     /* name of program (for PAM) */
Jan F 7c53d7e
 	int        progname_null;
Jan F 7c53d7e
 	short int  type;                         /* type of login (LTYPE_*) */
Jan F 7c53d7e
-	int        pid;                          /* PID of login process */
Jan F 7c53d7e
-	int        uid;                          /* UID of this user */
Jan F 7c53d7e
+	pid_t      pid;                          /* PID of login process */
Jan F 7c53d7e
+	uid_t      uid;                          /* UID of this user */
Jan F 7c53d7e
 	char       line[LINFO_LINESIZE];         /* tty/pty name */
Jan F 7c53d7e
 	char       username[LINFO_NAMESIZE];     /* login username */
Jan F 7c53d7e
 	char       hostname[LINFO_HOSTSIZE];     /* remote hostname */
Jan F 7c53d7e
@@ -86,12 +86,12 @@ struct logininfo {
Jan F 7c53d7e
 /** 'public' functions */
Jan F 7c53d7e
 
Jan F 7c53d7e
 /* construct a new login entry */
Jan F 7c53d7e
-struct logininfo *login_alloc_entry(int pid, const char *username,
Jan F 7c53d7e
+struct logininfo *login_alloc_entry(pid_t pid, const char *username,
Jan F 7c53d7e
 				    const char *hostname, const char *line);
Jan F 7c53d7e
 /* free a structure */
Jan F 7c53d7e
 void login_free_entry(struct logininfo *li);
Jan F 7c53d7e
 /* fill out a pre-allocated structure with useful information */
Jan F 7c53d7e
-int login_init_entry(struct logininfo *li, int pid, const char *username,
Jan F 7c53d7e
+int login_init_entry(struct logininfo *li, pid_t pid, const char *username,
Jan F 7c53d7e
 		     const char *hostname, const char *line);
Jan F 7c53d7e
 /* place the current time in a logininfo struct */
Jan F 7c53d7e
 void login_set_current_time(struct logininfo *li);
Jan F 7c53d7e
@@ -117,9 +117,9 @@ void login_set_addr(struct logininfo *li
Jan F 7c53d7e
  * lastlog retrieval functions
Jan F 7c53d7e
  */
Jan F 7c53d7e
 /* lastlog *entry* functions fill out a logininfo */
Jan F 7c53d7e
-struct logininfo *login_get_lastlog(struct logininfo *li, const int uid);
Jan F 7c53d7e
+struct logininfo *login_get_lastlog(struct logininfo *li, const uid_t uid);
Jan F 7c53d7e
 /* lastlog *time* functions return time_t equivalent (uint) */
Jan F 7c53d7e
-unsigned int login_get_lastlog_time(const int uid);
Jan F 7c53d7e
+unsigned int login_get_lastlog_time(const uid_t uid);
Jan F 7c53d7e
 
Jan F 7c53d7e
 /* produce various forms of the line filename */
Jan F 7c53d7e
 char *line_fullname(char *dst, const char *src, u_int dstsize);