fix bug in `krb5_config_vget_string'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2014 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -2,8 +2,11 @@
|
|||||||
#include "config_file.h"
|
#include "config_file.h"
|
||||||
RCSID("$Id$");
|
RCSID("$Id$");
|
||||||
|
|
||||||
static int parse_section(char *p, krb5_config_section **s, krb5_config_section **res);
|
static int parse_section(char *p, krb5_config_section **s,
|
||||||
static int parse_binding(FILE *f, unsigned *lineno, char *p, krb5_config_binding **b, krb5_config_binding **parent);
|
krb5_config_section **res);
|
||||||
|
static int parse_binding(FILE *f, unsigned *lineno, char *p,
|
||||||
|
krb5_config_binding **b,
|
||||||
|
krb5_config_binding **parent);
|
||||||
static int parse_list(FILE *f, unsigned *lineno, krb5_config_binding **parent);
|
static int parse_list(FILE *f, unsigned *lineno, krb5_config_binding **parent);
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@@ -221,7 +224,8 @@ krb5_config_vget_string (krb5_config_section *c, char *section, va_list args)
|
|||||||
if (c == NULL)
|
if (c == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
p = va_arg(args, char *);
|
p = va_arg(args, char *);
|
||||||
for (b = c->list; b; b = b->next)
|
b = c->list;
|
||||||
|
while (b) {
|
||||||
if (strcmp (b->name, p) == 0) {
|
if (strcmp (b->name, p) == 0) {
|
||||||
p = va_arg(args, char *);
|
p = va_arg(args, char *);
|
||||||
if (b->type == STRING)
|
if (b->type == STRING)
|
||||||
@@ -236,7 +240,9 @@ krb5_config_vget_string (krb5_config_section *c, char *section, va_list args)
|
|||||||
b = b->u.list;
|
b = b->u.list;
|
||||||
else
|
else
|
||||||
abort();
|
abort();
|
||||||
}
|
} else
|
||||||
|
b = b->next;
|
||||||
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user