authz-pam: Check that 'service' property is set
If the 'service' property is not set, we'll call pam_start() with a NULL pointer for the service name. This fails and leaves a message like this in the syslog: qemu-storage-daemon[294015]: PAM pam_start: invalid argument: service == NULL Make specifying the property mandatory and catch the error already during the creation of the object. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
8e26ae7bb5
commit
3428455df9
@ -84,6 +84,12 @@ qauthz_pam_prop_get_service(Object *obj,
|
|||||||
static void
|
static void
|
||||||
qauthz_pam_complete(UserCreatable *uc, Error **errp)
|
qauthz_pam_complete(UserCreatable *uc, Error **errp)
|
||||||
{
|
{
|
||||||
|
QAuthZPAM *pauthz = QAUTHZ_PAM(uc);
|
||||||
|
|
||||||
|
if (!pauthz->service) {
|
||||||
|
error_setg(errp, "The 'service' property must be set");
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user