return uci_validate_str(str, true);
}
-static inline bool uci_validate_text(const char *str)
+bool uci_validate_text(const char *str)
{
while (*str) {
if ((*str == '\r') || (*str == '\n') ||
int uci_parse_tuple(struct uci_context *ctx, char *str, char **package, char **section, char **option, char **value)
{
char *last = NULL;
+ bool internal = ctx->internal;
UCI_HANDLE_ERR(ctx);
UCI_ASSERT(ctx, str && package && section && option);
*value = last;
}
- if (*section && *section[0] && !uci_validate_name(*section))
+ if (*section && *section[0] && !internal && !uci_validate_name(*section))
goto error;
if (*option && !uci_validate_name(*option))
goto error;