diff --git a/lib/krb5/appdefault.c b/lib/krb5/appdefault.c index 9f089b6b3..dab20d2c7 100644 --- a/lib/krb5/appdefault.c +++ b/lib/krb5/appdefault.c @@ -43,6 +43,13 @@ krb5_appdefault_boolean(krb5_context context, const char *appname, if(appname == NULL) appname = getprogname(); + + def_val = krb5_config_get_bool_default(context, NULL, def_val, + "libdefaults", option, NULL); + if(realm != NULL) + def_val = krb5_config_get_bool_default(context, NULL, def_val, + "realms", realm, option, NULL); + def_val = krb5_config_get_bool_default(context, NULL, def_val, "appdefaults", option, @@ -77,6 +84,13 @@ krb5_appdefault_string(krb5_context context, const char *appname, { if(appname == NULL) appname = getprogname(); + + def_val = krb5_config_get_string_default(context, NULL, def_val, + "libdefaults", option, NULL); + if(realm != NULL) + def_val = krb5_config_get_string_default(context, NULL, def_val, + "realms", realm, option, NULL); + def_val = krb5_config_get_string_default(context, NULL, def_val, "appdefaults", option,