BUILD: server-state: avoid using not-so-portable isblank()

Once in a while we get rid of this one. isblank() is missing on old
C libraries and only matches two values, so let's just replace it.
It was brought with this commit in 2.4:

  0bf268e18 ("MINOR: server: Be more strict on the server-state line parsing")

It may be backported though it's really not important.
This commit is contained in:
Willy Tarreau 2022-01-28 09:32:43 +01:00
parent e90dde1edf
commit 74bc991600

View File

@ -571,7 +571,7 @@ static int srv_state_parse_line(char *buf, const int version, char **params)
}
/* skip blank characters at the beginning of the line */
while (isblank((unsigned char)*cur))
while (*cur == ' ' || *cur == '\t')
++cur;
/* ignore empty or commented lines */
@ -592,7 +592,7 @@ static int srv_state_parse_line(char *buf, const int version, char **params)
break;
/* then skip leading spaces */
while (*cur && isblank((unsigned char)*cur)) {
while (*cur && (*cur == ' ' || *cur == '\t')) {
++cur;
if (!*cur)
break;
@ -632,7 +632,7 @@ static int srv_state_parse_line(char *buf, const int version, char **params)
params[arg++] = cur;
/* look for the end of the current field */
while (*cur && !isblank((unsigned char)*cur)) {
while (*cur && *cur != ' ' && *cur != '\t') {
++cur;
if (!*cur)
break;