PAIR_LIST **last = &pl;
int lineno = 0;
int old_lineno = 0;
- LRAD_TOKEN parsecode;
+ LRAD_TOKEN parsecode, token;
char newfile[8192];
/*
}
ptr = buffer;
- getword(&ptr, entry, sizeof(entry));
+ token = getword(&ptr, entry, sizeof(entry));
+ if (token == T_EOL) break;
+
+ if ((token != T_BARE_WORD) &&
+ (token != T_DOUBLE_QUOTED_STRING) &&
+ (token != T_SINGLE_QUOTED_STRING)) {
+ radlog(L_ERR, "%s[%d]: Unexpected text at start of entry",
+ file, lineno);
+ fclose(fp);
+ return -1;
+ }
+
/*
* Include another file if we see