From b54d2595c59b3e58e934e0fb87ddadd2b00d6e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 26 Dec 2006 12:49:34 +0000 Subject: [PATCH] Parse digest acl's git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19500 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/config.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/kdc/config.c b/kdc/config.c index d49ba71f0..bd92c3257 100644 --- a/kdc/config.c +++ b/kdc/config.c @@ -402,6 +402,30 @@ configure(krb5_context context, int argc, char **argv) "kdc", "enable-digest", NULL); + { + const char *digests; + + digests = krb5_config_get_string(context, NULL, + "kdc", + "digests_allowed", NULL); + if (digests == NULL) + digests = "ntlm-v2"; + config->digests_allowed = parse_flags(digests, + digestunits, + 0); + if (config->digests_allowed == -1) { + kdc_log(context, config, 0, + "unparsable digest units (%s), turning off digest", + digests); + config->enable_digest = 0; + } else if (config->digests_allowed == 0) { + kdc_log(context, config, 0, + "no digest enable, turning digest off", + digests); + config->enable_digest = 0; + } + } + config->check_ticket_addresses = krb5_config_get_bool_default(context, NULL, config->check_ticket_addresses,