Page MenuHomeFreeBSD

D35169.1787931883.diff
No OneTemporary

Size
697 B
Referenced Files
None
Subscribers
None

D35169.1787931883.diff

Index: lib/libpam/modules/pam_exec/pam_exec.c
===================================================================
--- lib/libpam/modules/pam_exec/pam_exec.c
+++ lib/libpam/modules/pam_exec/pam_exec.c
@@ -260,7 +260,15 @@
strcmp(func, "pam_sm_setcred") == 0) {
/* don't prompt, only expose existing token */
rc = pam_get_item(pamh, PAM_AUTHTOK, &item);
- authtok = item;
+
+ if (item == NULL && rc == PAM_SUCCESS) {
+ openpam_log(PAM_LOG_ERROR,
+ "%s: pam_get_authtok(): %s",
+ func, "existing token not available");
+ OUT(PAM_SYSTEM_ERR);
+ } else {
+ authtok = item;
+ }
} else {
rc = pam_get_authtok(pamh, PAM_AUTHTOK, &authtok, NULL);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Aug 28, 3:44 PM (20 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29480250
Default Alt Text
D35169.1787931883.diff (697 B)

Event Timeline