From efa6e33b1da594f2a2c4c2c8871416a3d5011015 Mon Sep 17 00:00:00 2001 From: Egor Ignatov Date: Thu, 30 May 2024 14:03:20 +0300 Subject: pam_set_item: disallow setting service to NULL This also prevents a possible segfault when pam_set_item tries to convert an empty service_name to lower case. --- tests/tst-pam_set_item.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests') diff --git a/tests/tst-pam_set_item.c b/tests/tst-pam_set_item.c index 3457b49c..607fbf28 100644 --- a/tests/tst-pam_set_item.c +++ b/tests/tst-pam_set_item.c @@ -144,6 +144,16 @@ main (void) } } + /* 5: try to set PAM_SERVICE to NULL */ + retval = pam_set_item (pamh, PAM_SERVICE, NULL); + if (retval != PAM_BAD_ITEM) + { + fprintf (stderr, + "pam_set_item (pamh, PAM_SERVICE, NULL) returned %d\n", + retval); + return 1; + } + pam_end (pamh, 0); return 0; -- cgit v1.2.3