Module Name: src
Committed By: christos
Date: Sun Dec 29 22:54:58 UTC 2013
Modified Files:
src/lib/libpam/modules/pam_exec: pam_exec.c
src/lib/libpam/modules/pam_ksu: pam_ksu.c
src/lib/libpam/modules/pam_login_access: login_access.c
src/lib/libpam/modules/pam_nologin: pam_nologin.c
src/lib/libpam/modules/pam_unix: pam_unix.c
Log Message:
Fix incorrect types
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libpam/modules/pam_exec/pam_exec.c
cvs rdiff -u -r1.7 -r1.8 src/lib/libpam/modules/pam_ksu/pam_ksu.c
cvs rdiff -u -r1.6 -r1.7 \
src/lib/libpam/modules/pam_login_access/login_access.c
cvs rdiff -u -r1.9 -r1.10 src/lib/libpam/modules/pam_nologin/pam_nologin.c
cvs rdiff -u -r1.15 -r1.16 src/lib/libpam/modules/pam_unix/pam_unix.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libpam/modules/pam_exec/pam_exec.c
diff -u src/lib/libpam/modules/pam_exec/pam_exec.c:1.6 src/lib/libpam/modules/pam_exec/pam_exec.c:1.7
--- src/lib/libpam/modules/pam_exec/pam_exec.c:1.6 Tue Jan 3 14:02:54 2012
+++ src/lib/libpam/modules/pam_exec/pam_exec.c Sun Dec 29 17:54:58 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pam_exec.c,v 1.6 2012/01/03 19:02:54 christos Exp $ */
+/* $NetBSD: pam_exec.c,v 1.7 2013/12/29 22:54:58 christos Exp $ */
/*-
* Copyright (c) 2001,2003 Networks Associates Technology, Inc.
@@ -38,7 +38,7 @@
#ifdef __FreeBSD__
__FBSDID("$FreeBSD: src/lib/libpam/modules/pam_exec/pam_exec.c,v 1.4 2005/02/01 10:37:07 des Exp $");
#else
-__RCSID("$NetBSD: pam_exec.c,v 1.6 2012/01/03 19:02:54 christos Exp $");
+__RCSID("$NetBSD: pam_exec.c,v 1.7 2013/12/29 22:54:58 christos Exp $");
#endif
#include <sys/types.h>
@@ -70,7 +70,8 @@ static int
_pam_exec(pam_handle_t *pamh __unused, int flags __unused,
int argc, const char *argv[])
{
- int envlen, i, nitems, pam_err, status;
+ size_t envlen, i, nitems;
+ int pam_err, status;
char **envlist, **tmp;
volatile int childerr;
pid_t pid;
Index: src/lib/libpam/modules/pam_ksu/pam_ksu.c
diff -u src/lib/libpam/modules/pam_ksu/pam_ksu.c:1.7 src/lib/libpam/modules/pam_ksu/pam_ksu.c:1.8
--- src/lib/libpam/modules/pam_ksu/pam_ksu.c:1.7 Sat Dec 28 13:04:03 2013
+++ src/lib/libpam/modules/pam_ksu/pam_ksu.c Sun Dec 29 17:54:58 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pam_ksu.c,v 1.7 2013/12/28 18:04:03 christos Exp $ */
+/* $NetBSD: pam_ksu.c,v 1.8 2013/12/29 22:54:58 christos Exp $ */
/*-
* Copyright (c) 2002 Jacques A. Vidrine <[email protected]>
@@ -29,7 +29,7 @@
#ifdef __FreeBSD__
__FBSDID("$FreeBSD: src/lib/libpam/modules/pam_ksu/pam_ksu.c,v 1.5 2004/02/10 10:13:21 des Exp $");
#else
-__RCSID("$NetBSD: pam_ksu.c,v 1.7 2013/12/28 18:04:03 christos Exp $");
+__RCSID("$NetBSD: pam_ksu.c,v 1.8 2013/12/29 22:54:58 christos Exp $");
#endif
#include <sys/param.h>
@@ -53,8 +53,8 @@ static const char superuser[] = "root";
static void log_krb5(krb5_context, krb5_error_code, const char *, ...)
__printflike(3, 4);
-static long get_su_principal(krb5_context, const char *, const char *,
- char **, krb5_principal *);
+static krb5_error_code get_su_principal(krb5_context, const char *,
+ const char *, char **, krb5_principal *);
static int auth_krb5(pam_handle_t *, krb5_context, const char *,
krb5_principal);
@@ -67,7 +67,7 @@ pam_sm_authenticate(pam_handle_t *pamh,
const char *user;
const void *ruser;
char *su_principal_name;
- long rv;
+ krb5_error_code rv;
int pamret;
pamret = pam_get_user(pamh, &user, NULL);
@@ -125,7 +125,7 @@ auth_krb5(pam_handle_t *pamh, krb5_conte
krb5_verify_init_creds_opt vic_opt;
const char *pass;
char prompt[80];
- long rv;
+ krb5_error_code rv;
int pamret;
rv = krb5_get_init_creds_opt_alloc(context, &gic_opt);
@@ -200,14 +200,14 @@ log_krb5(krb5_context ctx, krb5_error_co
*
* Returns 0 for success, or a com_err error code on failure.
*/
-static long
+static krb5_error_code
get_su_principal(krb5_context context, const char *target_user, const char *current_user,
char **su_principal_name, krb5_principal *su_principal)
{
krb5_principal default_principal;
krb5_ccache ccache;
char *principal_name, *ccname, *p;
- long rv;
+ krb5_error_code rv;
uid_t euid, ruid;
*su_principal = NULL;
Index: src/lib/libpam/modules/pam_login_access/login_access.c
diff -u src/lib/libpam/modules/pam_login_access/login_access.c:1.6 src/lib/libpam/modules/pam_login_access/login_access.c:1.7
--- src/lib/libpam/modules/pam_login_access/login_access.c:1.6 Tue Jan 3 14:02:55 2012
+++ src/lib/libpam/modules/pam_login_access/login_access.c Sun Dec 29 17:54:58 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: login_access.c,v 1.6 2012/01/03 19:02:55 christos Exp $ */
+/* $NetBSD: login_access.c,v 1.7 2013/12/29 22:54:58 christos Exp $ */
/*
* This module implements a simple but effective form of login access
@@ -19,7 +19,7 @@ static char sccsid[] = "%Z% %M% %I% %E%
#ifdef __FreeBSD__
__FBSDID("$FreeBSD: src/lib/libpam/modules/pam_login_access/login_access.c,v 1.12 2004/03/05 08:10:18 markm Exp $");
#else
-__RCSID("$NetBSD: login_access.c,v 1.6 2012/01/03 19:02:55 christos Exp $");
+__RCSID("$NetBSD: login_access.c,v 1.7 2013/12/29 22:54:58 christos Exp $");
#endif
#include <sys/types.h>
@@ -78,7 +78,7 @@ login_access(const char *user, const cha
char *users; /* becomes list of login names */
char *froms; /* becomes list of terminals or hosts */
int match = NO;
- int end;
+ size_t end;
int lineno = 0; /* for diagnostics */
/*
@@ -92,7 +92,7 @@ login_access(const char *user, const cha
if ((fp = fopen(_PATH_LOGACCESS, "r")) != NULL) {
while (!match && fgets(line, sizeof(line), fp)) {
lineno++;
- if (line[end = strlen(line) - 1] != '\n') {
+ if ((end = strlen(line)) == 0 || line[end - 1] != '\n') {
logit(LOG_ERR, "%s: line %d: missing newline or line too long",
_PATH_LOGACCESS, lineno);
continue;
@@ -203,8 +203,8 @@ user_match(const char *tok, const char *
static int
from_match(const char *tok, const char *string)
{
- int tok_len;
- int str_len;
+ size_t tok_len;
+ size_t str_len;
/*
* If a token has the magic value "ALL" the match always succeeds. Return
Index: src/lib/libpam/modules/pam_nologin/pam_nologin.c
diff -u src/lib/libpam/modules/pam_nologin/pam_nologin.c:1.9 src/lib/libpam/modules/pam_nologin/pam_nologin.c:1.10
--- src/lib/libpam/modules/pam_nologin/pam_nologin.c:1.9 Thu Jun 20 16:54:52 2013
+++ src/lib/libpam/modules/pam_nologin/pam_nologin.c Sun Dec 29 17:54:58 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pam_nologin.c,v 1.9 2013/06/20 20:54:52 christos Exp $ */
+/* $NetBSD: pam_nologin.c,v 1.10 2013/12/29 22:54:58 christos Exp $ */
/*-
* Copyright 2001 Mark R V Murray
@@ -40,7 +40,7 @@
#ifdef __FreeBSD__
__FBSDID("$FreeBSD: src/lib/libpam/modules/pam_nologin/pam_nologin.c,v 1.10 2002/04/12 22:27:21 des Exp $");
#else
-__RCSID("$NetBSD: pam_nologin.c,v 1.9 2013/06/20 20:54:52 christos Exp $");
+__RCSID("$NetBSD: pam_nologin.c,v 1.10 2013/12/29 22:54:58 christos Exp $");
#endif
@@ -74,7 +74,7 @@ pam_sm_authenticate(pam_handle_t *pamh,
struct stat st;
int retval, fd;
int ignorenologin = 0;
- int rootlogin = 0;
+ u_int rootlogin = 0;
const char *user, *nologin;
char *mtmp;
char pwbuf[1024];
@@ -132,10 +132,11 @@ pam_sm_authenticate(pam_handle_t *pamh,
return PAM_AUTH_ERR;
}
- mtmp = malloc(st.st_size + 1);
+ size_t len = (size_t)st.st_size;
+ mtmp = malloc(len + 1);
if (mtmp != NULL) {
- read(fd, mtmp, st.st_size);
- mtmp[st.st_size] = '\0';
+ read(fd, mtmp, len);
+ mtmp[len] = '\0';
pam_error(pamh, "%s", mtmp);
free(mtmp);
}
Index: src/lib/libpam/modules/pam_unix/pam_unix.c
diff -u src/lib/libpam/modules/pam_unix/pam_unix.c:1.15 src/lib/libpam/modules/pam_unix/pam_unix.c:1.16
--- src/lib/libpam/modules/pam_unix/pam_unix.c:1.15 Thu Jun 20 16:54:52 2013
+++ src/lib/libpam/modules/pam_unix/pam_unix.c Sun Dec 29 17:54:58 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pam_unix.c,v 1.15 2013/06/20 20:54:52 christos Exp $ */
+/* $NetBSD: pam_unix.c,v 1.16 2013/12/29 22:54:58 christos Exp $ */
/*-
* Copyright 1998 Juniper Networks, Inc.
@@ -40,7 +40,7 @@
#ifdef __FreeBSD__
__FBSDID("$FreeBSD: src/lib/libpam/modules/pam_unix/pam_unix.c,v 1.49 2004/02/10 10:13:21 des Exp $");
#else
-__RCSID("$NetBSD: pam_unix.c,v 1.15 2013/06/20 20:54:52 christos Exp $");
+__RCSID("$NetBSD: pam_unix.c,v 1.16 2013/12/29 22:54:58 christos Exp $");
#endif
@@ -299,8 +299,8 @@ yp_set_password(pam_handle_t *pamh, stru
goto malloc_failure;
if ((yppwd.newpw.pw_name = strdup(pwd->pw_name)) == NULL)
goto malloc_failure;
- yppwd.newpw.pw_uid = pwd->pw_uid;
- yppwd.newpw.pw_gid = pwd->pw_gid;
+ yppwd.newpw.pw_uid = (int)pwd->pw_uid;
+ yppwd.newpw.pw_gid = (int)pwd->pw_gid;
if ((yppwd.newpw.pw_gecos = strdup(pwd->pw_gecos)) == NULL)
goto malloc_failure;
if ((yppwd.newpw.pw_dir = strdup(pwd->pw_dir)) == NULL)