mirror of
https://gitlab.freedesktop.org/libfprint/fprintd.git
synced 2025-12-25 06:00:09 +01:00
pam: Fix rhost check when rhost is unavailable
Don't exit early if the rhost field isn't filled in, as it usually isn't
for a lot of services.
Fixes: 3274a31
This commit is contained in:
parent
e061990fa9
commit
8f90390c6b
1 changed files with 6 additions and 7 deletions
|
|
@ -477,13 +477,12 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc,
|
|||
|
||||
pam_get_item(pamh, PAM_RHOST, (const void **)(const void*) &rhost);
|
||||
|
||||
if (rhost == NULL || *rhost == '\0') {
|
||||
/* unavailable host information */
|
||||
return PAM_AUTHINFO_UNAVAIL;
|
||||
}
|
||||
|
||||
if (strcmp (rhost, "localhost") != 0) {
|
||||
/* remote login (e.g. over SSH) */
|
||||
/* NULL or empty rhost if the host information is not available or set.
|
||||
* "localhost" if the host is local.
|
||||
* We want to not run for known remote hosts */
|
||||
if (rhost != NULL &&
|
||||
rhost != '\0' &&
|
||||
strcmp (rhost, "localhost") != 0) {
|
||||
return PAM_AUTHINFO_UNAVAIL;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue