X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fpam-module.c;fp=src%2Fpam-module.c;h=eba59f65f25837c64e146e43c1ba86b80f4725a6;hp=dc7c00166e6ca35f1f313de3df236a9c57d93a9b;hb=21c390ccd1b4f7bc962c16549df929ad518a1d37;hpb=0771475394887e3635e67196fa6f56486fa2126c diff --git a/src/pam-module.c b/src/pam-module.c index dc7c00166..eba59f65f 100644 --- a/src/pam-module.c +++ b/src/pam-module.c @@ -457,10 +457,12 @@ _public_ PAM_EXTERN int pam_sm_open_session( goto finish; } - r = pam_set_data(handle, "systemd.session-fd", INT_TO_PTR(session_fd+1), NULL); - if (r != PAM_SUCCESS) { - pam_syslog(handle, LOG_ERR, "Failed to install session fd."); - return r; + if (session_fd >= 0) { + r = pam_set_data(handle, "systemd.session-fd", INT_TO_PTR(session_fd+1), NULL); + if (r != PAM_SUCCESS) { + pam_syslog(handle, LOG_ERR, "Failed to install session fd."); + return r; + } } session_fd = -1;