diff --git a/lib/krb5/config_file.c b/lib/krb5/config_file.c index c1dcbff34..7b45667b7 100644 --- a/lib/krb5/config_file.c +++ b/lib/krb5/config_file.c @@ -158,6 +158,7 @@ krb5_config_parse_file (const char *fname, krb5_config_section **res) f = fopen (fname, "r"); if (f == NULL) return -1; + *res = NULL; for (lineno = 1; fgets(buf, sizeof(buf), f) != NULL; ++lineno) { char *p; @@ -290,6 +291,9 @@ krb5_config_vget_next (krb5_config_section *c, krb5_config_binding *b; const char *p; + if(c == NULL) + return NULL; + if (*pointer == NULL) { b = c; p = va_arg(args, const char *);