From 45b4f5377bf3921406271148e18a3b99acfee03b Mon Sep 17 00:00:00 2001 From: Robbie Harwood Date: Sep 05 2019 18:53:55 +0000 Subject: Fix NULL pointer dereference in maybe_require_preauth() ipadb_get_global_config() is permitted to return NULL. Signed-off-by: Robbie Harwood Reviewed-By: Christian Heimes --- diff --git a/daemons/ipa-kdb/ipa_kdb_principals.c b/daemons/ipa-kdb/ipa_kdb_principals.c index b276122..731348e 100644 --- a/daemons/ipa-kdb/ipa_kdb_principals.c +++ b/daemons/ipa-kdb/ipa_kdb_principals.c @@ -1057,7 +1057,7 @@ static krb5_flags maybe_require_preauth(struct ipadb_context *ipactx, struct ipadb_e_data *ied; config = ipadb_get_global_config(ipactx); - if (config->disable_preauth_for_spns) { + if (config && config->disable_preauth_for_spns) { ied = (struct ipadb_e_data *)entry->e_data; if (ied && ied->ipa_user != true) { /* not a user, assume SPN */