mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
Short circuit SASL auth when no mechanisms are available
If the SASL config does not have any mechanisms we currently just report an empty list to the client which will then fail to identify a usable mechanism. This is a server config error, so we should fail immediately on the server side. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
887450cbdf
commit
7310739d1f
@ -390,6 +390,12 @@ char *virNetSASLSessionListMechanisms(virNetSASLSessionPtr sasl)
|
||||
err, sasl_errdetail(sasl->conn));
|
||||
goto cleanup;
|
||||
}
|
||||
VIR_DEBUG("SASL mechanism list is '%s'", mechlist);
|
||||
if (STREQ(mechlist, "")) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||
_("no SASL mechanisms are available"));
|
||||
goto cleanup;
|
||||
}
|
||||
ignore_value(VIR_STRDUP(ret, mechlist));
|
||||
|
||||
cleanup:
|
||||
|
Loading…
Reference in New Issue
Block a user