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