aboutsummaryrefslogtreecommitdiff
path: root/modules/pam_canonicalize_user
diff options
context:
space:
mode:
Diffstat (limited to 'modules/pam_canonicalize_user')
-rw-r--r--modules/pam_canonicalize_user/Makefile.am11
-rw-r--r--modules/pam_canonicalize_user/tst-pam_canonicalize_user-retval.c22
2 files changed, 17 insertions, 16 deletions
diff --git a/modules/pam_canonicalize_user/Makefile.am b/modules/pam_canonicalize_user/Makefile.am
index 0fd16521..ce335c12 100644
--- a/modules/pam_canonicalize_user/Makefile.am
+++ b/modules/pam_canonicalize_user/Makefile.am
@@ -8,7 +8,7 @@ dist_man_MANS = pam_canonicalize_user.8
endif
XMLS = README.xml pam_canonicalize_user.8.xml
dist_check_SCRIPTS = tst-pam_canonicalize_user
-TESTS = $(dist_check_SCRIPTS)
+TESTS = $(dist_check_SCRIPTS) $(check_PROGRAMS)
securelibdir = $(SECUREDIR)
if HAVE_VENDORDIR
@@ -19,16 +19,17 @@ endif
AM_CFLAGS = -I$(top_srcdir)/libpam/include -I$(top_srcdir)/libpamc/include \
$(WARN_CFLAGS)
-AM_LDFLAGS = -no-undefined -avoid-version -module
-if HAVE_VERSIONING
- AM_LDFLAGS += -Wl,--version-script=$(srcdir)/../modules.map
-endif
securelib_LTLIBRARIES = pam_canonicalize_user.la
pam_canonicalize_user_la_LIBADD = $(top_builddir)/libpam/libpam.la
+pam_canonicalize_user_la_LDFLAGS = -no-undefined -avoid-version -module
+if HAVE_VERSIONING
+ pam_canonicalize_user_la_LDFLAGS += -Wl,--version-script=$(srcdir)/../modules.map
+endif
check_PROGRAMS = tst-pam_canonicalize_user-retval
tst_pam_canonicalize_user_retval_LDADD = $(top_builddir)/libpam/libpam.la
+tst_pam_canonicalize_user_retval_LDFLAGS = -Wl,--export-dynamic
if ENABLE_REGENERATE_MAN
dist_noinst_DATA = README
diff --git a/modules/pam_canonicalize_user/tst-pam_canonicalize_user-retval.c b/modules/pam_canonicalize_user/tst-pam_canonicalize_user-retval.c
index 761aa310..a85a0043 100644
--- a/modules/pam_canonicalize_user/tst-pam_canonicalize_user-retval.c
+++ b/modules/pam_canonicalize_user/tst-pam_canonicalize_user-retval.c
@@ -87,7 +87,7 @@ main(void)
pam_start_confdir(service_file, ":", &null_conv, ".", &pamh));
ASSERT_NE(NULL, pamh);
ASSERT_EQ(PAM_USER_UNKNOWN, pam_authenticate(pamh, 0));
- ASSERT_EQ(PAM_USER_UNKNOWN, pam_setcred(pamh, 0));
+ ASSERT_EQ(PAM_PERM_DENIED, pam_setcred(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_acct_mgmt(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_chauthtok(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_open_session(pamh, 0));
@@ -154,11 +154,11 @@ main(void)
pam_start_confdir(service_file, NULL, &again_conv, ".", &pamh));
ASSERT_NE(NULL, pamh);
ASSERT_EQ(PAM_INCOMPLETE, pam_authenticate(pamh, 0));
- ASSERT_EQ(PAM_INCOMPLETE, pam_setcred(pamh, 0));
- ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_acct_mgmt(pamh, 0));
- ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_chauthtok(pamh, 0));
- ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_open_session(pamh, 0));
- ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_close_session(pamh, 0));
+ ASSERT_EQ(PAM_ABORT, pam_setcred(pamh, 0));
+ ASSERT_EQ(PAM_ABORT, pam_acct_mgmt(pamh, 0));
+ ASSERT_EQ(PAM_ABORT, pam_chauthtok(pamh, 0));
+ ASSERT_EQ(PAM_ABORT, pam_open_session(pamh, 0));
+ ASSERT_EQ(PAM_ABORT, pam_close_session(pamh, 0));
ASSERT_EQ(PAM_SUCCESS, pam_end(pamh, 0));
pamh = NULL;
@@ -166,13 +166,13 @@ main(void)
ASSERT_NE(NULL, fp = fopen(service_file, "w"));
ASSERT_LT(0, fprintf(fp, "#%%PAM-1.0\n"
"auth required %s/.libs/%s.so\n"
- "auth required %s/../pam_succseed_if/.libs/pam_succseed_if.so user = root\n"
+ "auth required %s/../pam_succeed_if/.libs/pam_succeed_if.so user = root\n"
"account required %s/.libs/%s.so\n"
- "account required %s/../pam_succseed_if/.libs/pam_succseed_if.so user = root\n"
+ "account required %s/../pam_succeed_if/.libs/pam_succeed_if.so user = root\n"
"password required %s/.libs/%s.so\n"
- "password required %s/../pam_succseed_if/.libs/pam_succseed_if.so user = root\n"
+ "password required %s/../pam_succeed_if/.libs/pam_succeed_if.so user = root\n"
"session required %s/.libs/%s.so\n"
- "session required %s/../pam_succseed_if/.libs/pam_succseed_if.so user = root\n",
+ "session required %s/../pam_succeed_if/.libs/pam_succeed_if.so user = root\n",
cwd, MODULE_NAME, cwd,
cwd, MODULE_NAME, cwd,
cwd, MODULE_NAME, cwd,
@@ -183,7 +183,7 @@ main(void)
pam_start_confdir(service_file, "ROOT", &null_conv, ".", &pamh));
ASSERT_NE(NULL, pamh);
ASSERT_EQ(PAM_SUCCESS, pam_authenticate(pamh, 0));
- ASSERT_EQ(PAM_SUCCESS, pam_setcred(pamh, 0));
+ ASSERT_EQ(PAM_PERM_DENIED, pam_setcred(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_acct_mgmt(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_chauthtok(pamh, 0));
ASSERT_EQ(PAM_MODULE_UNKNOWN, pam_open_session(pamh, 0));