krb5_error_code pkinit_kdcdefault_boolean(krb5_context context, const char *realmname, const char *option, int default_value, int *ret_value) { char *string = NULL; krb5_error_code retval; retval = pkinit_kdcdefault_string(context, realmname, option, &string); if (retval == 0) { *ret_value = _krb5_conf_boolean(string); free(string); } else *ret_value = default_value; return 0; }
static int maybe_use_reverse_dns (krb5_context context, int defalt) { krb5_error_code code; char * value = NULL; int use_rdns = 0; code = profile_get_string(context->profile, KRB5_CONF_LIBDEFAULTS, KRB5_CONF_RDNS, 0, 0, &value); if (code) return defalt; if (value == 0) return defalt; use_rdns = _krb5_conf_boolean(value); profile_release_string(value); return use_rdns; }
static int maybe_use_dns (krb5_context context, const char *name, int defalt) { krb5_error_code code; char * value = NULL; int use_dns = 0; code = profile_get_string(context->profile, "libdefaults", name, 0, 0, &value); if (value == 0 && code == 0) code = profile_get_string(context->profile, "libdefaults", "dns_fallback", 0, 0, &value); if (code) return defalt; if (value == 0) return defalt; use_dns = _krb5_conf_boolean(value); profile_release_string(value); return use_dns; }
static int maybe_use_dns (krb5_context context, const char *name, int defalt) { krb5_error_code code; char * value = NULL; int use_dns = 0; code = profile_get_string(context->profile, KRB5_CONF_LIBDEFAULTS, name, 0, 0, &value); if (value == 0 && code == 0) { code = profile_get_string(context->profile, KRB5_CONF_LIBDEFAULTS, KRB5_CONF_DNS_FALLBACK, 0, 0, &value); } if (code) return defalt; if (value == 0) return defalt; use_dns = _krb5_conf_boolean(value); profile_release_string(value); return use_dns; }