From 4094cedb83a0b92a179af13d1781a8fd7d3d943e Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 30 Jan 2008 20:16:28 +0100 Subject: [PATCH 1/1] accept unnamed sections --- file.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/file.c b/file.c index 980189f..4cb18d2 100644 --- a/file.c +++ b/file.c @@ -244,11 +244,16 @@ static char *next_arg(struct uci_context *ctx, char **str, bool required, bool n val = ptr = *str; skip_whitespace(ctx, str); parse_str(ctx, str, &ptr); - if (required && !*val) - uci_parse_error(ctx, *str, "insufficient arguments"); + if (!*val) { + if (required) + uci_parse_error(ctx, *str, "insufficient arguments"); + goto done; + } + if (name && !uci_validate_name(val)) uci_parse_error(ctx, val, "invalid character in field"); +done: return val; } -- 2.11.0