summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--options/parse_configfile.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/options/parse_configfile.c b/options/parse_configfile.c
index 44ac649592..48a2c25318 100644
--- a/options/parse_configfile.c
+++ b/options/parse_configfile.c
@@ -156,6 +156,13 @@ int m_config_parse_config_file(m_config_t *config, const char *conffile,
c = line[line_pos];
++line_pos;
for (param_pos = 0; line[line_pos] != c; /* NOTHING */) {
+ if (!line[line_pos]) {
+ PRINT_LINENUM;
+ MP_ERR(config, "unterminated quotes\n");
+ ret = -1;
+ errors++;
+ goto nextline;
+ }
param[param_pos++] = line[line_pos++];
if (param_pos >= MAX_PARAM_LEN) {
PRINT_LINENUM;