pam: Use systemd to check whether a session is remote

Closes: #3
This commit is contained in:
Bastien Nocera
2020-01-28 12:08:45 +01:00
parent 046ec8dbf4
commit 18d4aa6d7d

View File

@ -32,6 +32,7 @@
#include <libintl.h> #include <libintl.h>
#include <systemd/sd-bus.h> #include <systemd/sd-bus.h>
#include <systemd/sd-login.h>
#define PAM_SM_AUTH #define PAM_SM_AUTH
#include <security/pam_modules.h> #include <security/pam_modules.h>
@ -604,6 +605,9 @@ is_remote (pam_handle_t *pamh)
return true; return true;
} }
if (sd_session_is_remote (NULL) > 0)
return true;
return false; return false;
} }