From 5533a8893624a5444086ad12fde92cf7584da038 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 7 May 2009 17:43:16 +0200 Subject: [PATCH] properly convert boolean flags when parsing ipsec.conf --- src/starter/args.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/starter/args.c b/src/starter/args.c index d719440f2..f9d1824d8 100644 --- a/src/starter/args.c +++ b/src/starter/args.c @@ -365,15 +365,23 @@ assign_arg(kw_token_t token, kw_token_t first, kw_list_t *kw, char *base return FALSE; case ARG_ENUM: { - int *i = (int *)p; - if (index < 0) { plog("# bad enumeration value: %s=%s (%d)" , kw->entry->name, kw->value, index); return FALSE; } - *i = index; + + if (token_info[token].list == LST_bool) + { + bool *b = (bool *)p; + *b = (index > 0); + } + else + { + int *i = (int *)p; + *i = index; + } } break;