svn commit: r294192 - in stable/10: contrib/openpam contrib/openpam/bin contrib/openpam/bin/su contrib/openpam/doc contrib/openpam/doc/man contrib/openpam/include contrib/openpam/include/security c...

Dag-Erling Smørgrav des at FreeBSD.org
Sat Jan 16 19:48:05 UTC 2016


Author: des
Date: Sat Jan 16 19:48:03 2016
New Revision: 294192
URL: https://svnweb.freebsd.org/changeset/base/294192

Log:
  MFH (r262530): fix is_upper() predicate (almost two years late...)
  MFH (r271614): remove incorrect svn properties
  MFH (r274145): cast-qual bugs in tests
  MFH (r288070): restore correct module search path semantics
  
  Also merge upstream r854, committed to head as part of r280031, which
  fixes cast-qual bugs in libpam itself.

Added:
  stable/10/contrib/openpam/t/t_openpam_ctype.c
     - copied, changed from r262530, head/contrib/openpam/t/t_openpam_ctype.c
Modified:
  stable/10/contrib/openpam/CREDITS   (contents, props changed)
  stable/10/contrib/openpam/configure.ac   (contents, props changed)
  stable/10/contrib/openpam/lib/libpam/openpam_constants.c
  stable/10/contrib/openpam/lib/libpam/openpam_ctype.h
  stable/10/contrib/openpam/lib/libpam/openpam_dispatch.c
  stable/10/contrib/openpam/modules/pam_unix/pam_unix.c   (contents, props changed)
  stable/10/contrib/openpam/t/Makefile.am
  stable/10/contrib/openpam/t/t_openpam_readlinev.c
  stable/10/contrib/openpam/t/t_openpam_readword.c
  stable/10/lib/libpam/Makefile.inc
  stable/10/lib/libpam/libpam/Makefile
Directory Properties:
  stable/10/   (props changed)
  stable/10/contrib/openpam/HISTORY   (props changed)
  stable/10/contrib/openpam/INSTALL   (props changed)
  stable/10/contrib/openpam/LICENSE   (props changed)
  stable/10/contrib/openpam/Makefile.am   (props changed)
  stable/10/contrib/openpam/Makefile.in   (props changed)
  stable/10/contrib/openpam/README   (props changed)
  stable/10/contrib/openpam/RELNOTES   (props changed)
  stable/10/contrib/openpam/aclocal.m4   (props changed)
  stable/10/contrib/openpam/autogen.sh   (props changed)
  stable/10/contrib/openpam/bin/Makefile.am   (props changed)
  stable/10/contrib/openpam/bin/Makefile.in   (props changed)
  stable/10/contrib/openpam/bin/su/Makefile.am   (props changed)
  stable/10/contrib/openpam/bin/su/Makefile.in   (props changed)
  stable/10/contrib/openpam/bin/su/su.c   (props changed)
  stable/10/contrib/openpam/compile   (props changed)
  stable/10/contrib/openpam/config.guess   (props changed)
  stable/10/contrib/openpam/config.h.in   (props changed)
  stable/10/contrib/openpam/config.sub   (props changed)
  stable/10/contrib/openpam/configure   (props changed)
  stable/10/contrib/openpam/depcomp   (props changed)
  stable/10/contrib/openpam/doc/Makefile.am   (props changed)
  stable/10/contrib/openpam/doc/Makefile.in   (props changed)
  stable/10/contrib/openpam/doc/man/Makefile.am   (props changed)
  stable/10/contrib/openpam/doc/man/Makefile.in   (props changed)
  stable/10/contrib/openpam/doc/man/openpam.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam.man   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_borrow_cred.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_free_data.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_free_envlist.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_get_option.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_log.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_nullconv.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_readline.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_restore_cred.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_set_option.3   (props changed)
  stable/10/contrib/openpam/doc/man/openpam_ttyconv.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam.conf.5   (props changed)
  stable/10/contrib/openpam/doc/man/pam.man   (props changed)
  stable/10/contrib/openpam/doc/man/pam_acct_mgmt.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_authenticate.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_chauthtok.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_close_session.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_conv.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_end.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_error.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_get_authtok.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_get_data.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_get_item.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_get_user.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_getenv.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_getenvlist.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_info.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_open_session.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_prompt.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_putenv.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_set_data.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_set_item.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_setcred.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_setenv.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_acct_mgmt.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_authenticate.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_chauthtok.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_close_session.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_open_session.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_sm_setcred.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_start.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_strerror.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_verror.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_vinfo.3   (props changed)
  stable/10/contrib/openpam/doc/man/pam_vprompt.3   (props changed)
  stable/10/contrib/openpam/include/Makefile.am   (props changed)
  stable/10/contrib/openpam/include/Makefile.in   (props changed)
  stable/10/contrib/openpam/include/security/Makefile.am   (props changed)
  stable/10/contrib/openpam/include/security/Makefile.in   (props changed)
  stable/10/contrib/openpam/include/security/openpam.h   (props changed)
  stable/10/contrib/openpam/include/security/openpam_attr.h   (props changed)
  stable/10/contrib/openpam/include/security/openpam_version.h   (props changed)
  stable/10/contrib/openpam/include/security/pam_appl.h   (props changed)
  stable/10/contrib/openpam/include/security/pam_constants.h   (props changed)
  stable/10/contrib/openpam/include/security/pam_modules.h   (props changed)
  stable/10/contrib/openpam/include/security/pam_types.h   (props changed)
  stable/10/contrib/openpam/install-sh   (props changed)
  stable/10/contrib/openpam/ltmain.sh   (props changed)
  stable/10/contrib/openpam/misc/gendoc.pl   (props changed)
  stable/10/contrib/openpam/missing   (props changed)
  stable/10/contrib/openpam/modules/Makefile.am   (props changed)
  stable/10/contrib/openpam/modules/Makefile.in   (props changed)
  stable/10/contrib/openpam/modules/pam_deny/Makefile.am   (props changed)
  stable/10/contrib/openpam/modules/pam_deny/Makefile.in   (props changed)
  stable/10/contrib/openpam/modules/pam_deny/pam_deny.c   (props changed)
  stable/10/contrib/openpam/modules/pam_permit/Makefile.am   (props changed)
  stable/10/contrib/openpam/modules/pam_permit/Makefile.in   (props changed)
  stable/10/contrib/openpam/modules/pam_permit/pam_permit.c   (props changed)
  stable/10/contrib/openpam/modules/pam_unix/Makefile.am   (props changed)
  stable/10/contrib/openpam/modules/pam_unix/Makefile.in   (props changed)

Modified: stable/10/contrib/openpam/CREDITS
==============================================================================
--- stable/10/contrib/openpam/CREDITS	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/CREDITS	Sat Jan 16 19:48:03 2016	(r294192)
@@ -21,6 +21,7 @@ ideas:
 	Christos Zoulas <christos at netbsd.org>
 	Daniel Richard G. <skunk at iskunk.org>
 	Darren J. Moffat <darren.moffat at sun.com>
+	Dimitry Andric <dim at freebsd.org>
 	Dmitry V. Levin <ldv at altlinux.org>
 	Don Lewis <truckman at freebsd.org>
 	Emmanuel Dreyfus <manu at netbsd.org>
@@ -32,9 +33,9 @@ ideas:
 	Hubert Feyrer <hubert at feyrer.de>
 	Jason Evans <jasone at freebsd.org>
 	Joe Marcus Clarke <marcus at freebsd.org>
-	Juli Mallett <jmallett at freebsd.org>
-	Ankita Pal <pal.ankita.ankita at gmail.com>
 	Jörg Sonnenberger <joerg at britannica.bec.de>
+	Juli Mallett <jmallett at freebsd.org>
+	Larry Baird <lab at gta.com>
 	Maëlle Lesage <lesage.maelle at gmail.com>
 	Mark Murray <markm at freebsd.org>
 	Matthias Drochner <drochner at netbsd.org>

Modified: stable/10/contrib/openpam/configure.ac
==============================================================================
--- stable/10/contrib/openpam/configure.ac	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/configure.ac	Sat Jan 16 19:48:03 2016	(r294192)
@@ -110,7 +110,7 @@ AC_SUBST(CRYPTO_LIBS)
 
 AC_ARG_ENABLE([developer-warnings],
     AS_HELP_STRING([--enable-developer-warnings], [enable strict warnings (default is NO)]),
-    [CFLAGS="${CFLAGS} -Wall -Wextra"])
+    [CFLAGS="${CFLAGS} -Wall -Wextra -Wcast-qual"])
 AC_ARG_ENABLE([debugging-symbols],
     AS_HELP_STRING([--enable-debugging-symbols], [enable debugging symbols (default is NO)]),
     [CFLAGS="${CFLAGS} -O0 -g -fno-inline"])

Modified: stable/10/contrib/openpam/lib/libpam/openpam_constants.c
==============================================================================
--- stable/10/contrib/openpam/lib/libpam/openpam_constants.c	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/lib/libpam/openpam_constants.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -137,6 +137,9 @@ const char *openpam_policy_path[] = {
 const char *openpam_module_path[] = {
 #ifdef OPENPAM_MODULES_DIRECTORY
 	OPENPAM_MODULES_DIRECTORY,
+#elif COMPAT_32BIT
+	"/usr/lib32",
+	"/usr/local/lib32",
 #else
 	"/usr/lib",
 	"/usr/local/lib",

Modified: stable/10/contrib/openpam/lib/libpam/openpam_ctype.h
==============================================================================
--- stable/10/contrib/openpam/lib/libpam/openpam_ctype.h	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/lib/libpam/openpam_ctype.h	Sat Jan 16 19:48:03 2016	(r294192)
@@ -39,10 +39,18 @@
 	(ch >= '0' && ch <= '9')
 
 /*
+ * Evaluates to non-zero if the argument is a hex digit.
+ */
+#define is_xdigit(ch)				\
+	((ch >= '0' && ch <= '9') ||		\
+	 (ch >= 'a' && ch <= 'f') ||		\
+	 (ch >= 'A' && ch <= 'F'))
+
+/*
  * Evaluates to non-zero if the argument is an uppercase letter.
  */
 #define is_upper(ch)				\
-	(ch >= 'A' && ch <= 'A')
+	(ch >= 'A' && ch <= 'Z')
 
 /*
  * Evaluates to non-zero if the argument is a lowercase letter.

Modified: stable/10/contrib/openpam/lib/libpam/openpam_dispatch.c
==============================================================================
--- stable/10/contrib/openpam/lib/libpam/openpam_dispatch.c	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/lib/libpam/openpam_dispatch.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -117,7 +117,7 @@ openpam_dispatch(pam_handle_t *pamh,
 			openpam_log(PAM_LOG_LIBDEBUG, "calling %s() in %s",
 			    pam_sm_func_name[primitive], chain->module->path);
 			r = (chain->module->func[primitive])(pamh, flags,
-			    chain->optc, (const char **)chain->optv);
+			    chain->optc, (const char **)(intptr_t)chain->optv);
 			pamh->current = NULL;
 			openpam_log(PAM_LOG_LIBDEBUG, "%s: %s(): %s",
 			    chain->module->path, pam_sm_func_name[primitive],

Modified: stable/10/contrib/openpam/modules/pam_unix/pam_unix.c
==============================================================================
--- stable/10/contrib/openpam/modules/pam_unix/pam_unix.c	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/modules/pam_unix/pam_unix.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -74,7 +74,7 @@ pam_sm_authenticate(pam_handle_t *pamh, 
 #endif
 	struct passwd *pwd;
 	const char *user;
-	char *crypt_password, *password;
+	const char *crypt_password, *password;
 	int pam_err, retry;
 
 	(void)argc;
@@ -98,7 +98,7 @@ pam_sm_authenticate(pam_handle_t *pamh, 
 	for (retry = 0; retry < 3; ++retry) {
 #ifdef OPENPAM
 		pam_err = pam_get_authtok(pamh, PAM_AUTHTOK,
-		    (const char **)&password, NULL);
+		    &password, NULL);
 #else
 		resp = NULL;
 		pam_err = (*conv->conv)(1, &msgp, &resp, conv->appdata_ptr);

Modified: stable/10/contrib/openpam/t/Makefile.am
==============================================================================
--- stable/10/contrib/openpam/t/Makefile.am	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/t/Makefile.am	Sat Jan 16 19:48:03 2016	(r294192)
@@ -6,6 +6,7 @@ noinst_HEADERS = t.h
 
 # tests
 TESTS =
+TESTS += t_openpam_ctype
 TESTS += t_openpam_readword
 TESTS += t_openpam_readlinev
 check_PROGRAMS = $(TESTS)

Copied and modified: stable/10/contrib/openpam/t/t_openpam_ctype.c (from r262530, head/contrib/openpam/t/t_openpam_ctype.c)
==============================================================================
--- head/contrib/openpam/t/t_openpam_ctype.c	Wed Feb 26 17:14:02 2014	(r262530, copy source)
+++ stable/10/contrib/openpam/t/t_openpam_ctype.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -94,7 +94,7 @@ T_OC(pfcs)
  * Boilerplate
  */
 
-const struct t_test *t_plan[] = {
+static const struct t_test *t_plan[] = {
 	T(t_oc_digit),
 	T(t_oc_xdigit),
 	T(t_oc_upper),

Modified: stable/10/contrib/openpam/t/t_openpam_readlinev.c
==============================================================================
--- stable/10/contrib/openpam/t/t_openpam_readlinev.c	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/t/t_openpam_readlinev.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -255,7 +255,7 @@ T_FUNC(unterminated_line, "unterminated 
  * Boilerplate
  */
 
-const struct t_test *t_plan[] = {
+static const struct t_test *t_plan[] = {
 	T(empty_input),
 	T(empty_line),
 	T(unterminated_empty_line),

Modified: stable/10/contrib/openpam/t/t_openpam_readword.c
==============================================================================
--- stable/10/contrib/openpam/t/t_openpam_readword.c	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/contrib/openpam/t/t_openpam_readword.c	Sat Jan 16 19:48:03 2016	(r294192)
@@ -823,7 +823,7 @@ T_FUNC(escaped_double_quote_within_doubl
  * Boilerplate
  */
 
-const struct t_test *t_plan[] = {
+static const struct t_test *t_plan[] = {
 	T(empty_input),
 	T(empty_line),
 	T(single_whitespace),

Modified: stable/10/lib/libpam/Makefile.inc
==============================================================================
--- stable/10/lib/libpam/Makefile.inc	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/lib/libpam/Makefile.inc	Sat Jan 16 19:48:03 2016	(r294192)
@@ -27,7 +27,6 @@
 CFLAGS+=	-DOPENPAM_DEBUG
 
 SHLIB_MAJOR=	5
-PAM_MOD_DIR=	${LIBDIR}
 
 STATIC_CFLAGS+=	-DOPENPAM_STATIC_MODULES
 

Modified: stable/10/lib/libpam/libpam/Makefile
==============================================================================
--- stable/10/lib/libpam/libpam/Makefile	Sat Jan 16 19:25:16 2016	(r294191)
+++ stable/10/lib/libpam/libpam/Makefile	Sat Jan 16 19:48:03 2016	(r294192)
@@ -155,7 +155,6 @@ MLINKS=	pam.conf.5 pam.d.5
 CSTD?= c99
 CFLAGS+= -I${.CURDIR} -I${OPENPAM}/include
 CFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR}
-CFLAGS+= -DOPENPAM_MODULES_DIR='"${PAM_MOD_DIR:C/\/*$//}/"'
 CFLAGS+= -DHAVE_DLFUNC=1
 CFLAGS+= -DHAVE_FDLOPEN=1
 CFLAGS+= -DHAVE_FPURGE=1


More information about the svn-src-all mailing list