mirror of
https://github.com/curl/curl.git
synced 2026-04-22 22:12:12 +03:00
parseconfig: warn if unquoted white spaces are detected
Commit 0db811b6 made some existing config files pass on unexpected
values to libcurl that made it somewhat hard to track down what was
really going on.
This code detects unquoted white spaces in the parameter when parsing a
config file as that would be one symptom and it is generally a bad
syntax anyway.
This commit is contained in:
parent
aadca7f418
commit
41d21e460f
1 changed files with 18 additions and 0 deletions
|
|
@ -188,6 +188,24 @@ int parseconfig(const char *filename,
|
|||
while(*line && !ISSPACE(*line))
|
||||
line++;
|
||||
*line = '\0'; /* zero terminate */
|
||||
|
||||
/* to detect mistakes better, see if there's data following */
|
||||
line++;
|
||||
/* pass all spaces */
|
||||
while(*line && ISSPACE(*line))
|
||||
line++;
|
||||
|
||||
switch(*line) {
|
||||
case '\0':
|
||||
case '\r':
|
||||
case '\n':
|
||||
case '#': /* comment */
|
||||
break;
|
||||
default:
|
||||
warnf(config, "%s:%d: warning: '%s' uses unquoted white space in the"
|
||||
" line that may cause side-effects!\n",
|
||||
filename, lineno, option);
|
||||
}
|
||||
}
|
||||
|
||||
if(param && !*param) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue