From e5c70c5a626b6437b72bcad2804aa58ef1f6cd0a Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Mon, 14 Jul 1997 10:08:16 +0000 Subject: [PATCH] Initialize max_skew. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2263 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/context.c | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/lib/krb5/context.c b/lib/krb5/context.c index 23a445111..3cd52d5cb 100644 --- a/lib/krb5/context.c +++ b/lib/krb5/context.c @@ -5,17 +5,25 @@ RCSID("$Id$"); krb5_error_code krb5_init_context(krb5_context *context) { - krb5_context p; - p = ALLOC(1, krb5_context_data); - if(!p) - return ENOMEM; - memset(p, 0, sizeof(krb5_context_data)); - krb5_init_ets(p); - p->cc_ops = NULL; - krb5_config_parse_file (krb5_config_file, &p->cf); - krb5_set_default_realm(p, NULL); - *context = p; - return 0; + krb5_context p; + const char *skew; + p = ALLOC(1, krb5_context_data); + if(!p) + return ENOMEM; + memset(p, 0, sizeof(krb5_context_data)); + krb5_init_ets(p); + p->cc_ops = NULL; + krb5_config_parse_file (krb5_config_file, &p->cf); + p->max_skew = 5 * 60; + skew = krb5_config_get_string (p->cf, "libdefaults", "clockskew", NULL); + if(skew){ + int tmp; + if(sscanf(skew, "%d", &tmp) == 1) + p->max_skew = tmp; + } + krb5_set_default_realm(p, NULL); + *context = p; + return 0; } void krb5_os_free_context(krb5_context context)