diff --git a/lib/krb5/config_file.c b/lib/krb5/config_file.c index 43a0f400e..19b0a3933 100644 --- a/lib/krb5/config_file.c +++ b/lib/krb5/config_file.c @@ -276,8 +276,12 @@ parse_binding(FILE *f, unsigned *lineno, char *p, tmp->u.list = NULL; ret = parse_list (f, lineno, &tmp->u.list); } else { + p1 = p; + while (*p && !isspace(*p)) + ++p; + *p = '\0'; tmp->type = krb5_config_string; - tmp->u.string = strdup(p); + tmp->u.string = strdup(p1); } if (*b) (*b)->next = tmp;