mirror of
https://gitlab.com/mishakmak/pam-fprint-grosshack.git
synced 2026-04-08 20:03:34 +02:00
pam: Stop authorization if we couldn't parse signals
This really should never ever happen. If it does, don't continue but stop instead.
This commit is contained in:
@ -208,6 +208,7 @@ verify_result (sd_bus_message *m,
|
|||||||
if ((r = sd_bus_message_read (m, "sb", &result, &done)) < 0)
|
if ((r = sd_bus_message_read (m, "sb", &result, &done)) < 0)
|
||||||
{
|
{
|
||||||
pam_syslog (data->pamh, LOG_ERR, "Failed to parse VerifyResult signal: %d", r);
|
pam_syslog (data->pamh, LOG_ERR, "Failed to parse VerifyResult signal: %d", r);
|
||||||
|
data->verify_ret = PAM_AUTHINFO_UNAVAIL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -255,6 +256,7 @@ verify_finger_selected (sd_bus_message *m,
|
|||||||
if (sd_bus_message_read_basic (m, 's', &finger_name) < 0)
|
if (sd_bus_message_read_basic (m, 's', &finger_name) < 0)
|
||||||
{
|
{
|
||||||
pam_syslog (data->pamh, LOG_ERR, "Failed to parse VerifyFingerSelected signal: %d", errno);
|
pam_syslog (data->pamh, LOG_ERR, "Failed to parse VerifyFingerSelected signal: %d", errno);
|
||||||
|
data->verify_ret = PAM_AUTHINFO_UNAVAIL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -630,6 +632,7 @@ name_owner_changed (sd_bus_message *m,
|
|||||||
if (sd_bus_message_read (m, "sss", &name, &old_owner, &new_owner) < 0)
|
if (sd_bus_message_read (m, "sss", &name, &old_owner, &new_owner) < 0)
|
||||||
{
|
{
|
||||||
pam_syslog (data->pamh, LOG_ERR, "Failed to parse NameOwnerChanged signal: %d", errno);
|
pam_syslog (data->pamh, LOG_ERR, "Failed to parse NameOwnerChanged signal: %d", errno);
|
||||||
|
data->verify_ret = PAM_AUTHINFO_UNAVAIL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user