BUILD: ssl: only pass unsigned chars to isspace()

A build failure on cygwin was reported on github actions here:

  https://github.com/haproxy/haproxy/runs/466507874

It's caused by a signed char being passed to isspace(), and this one
being implemented as a macro instead of a function as the man page
suggests. It's the same issue that regularly pops up on Solaris. This
comes from commit 98263291cc which was merged in 1.8-dev1. A backport
is possible though not incredibly useful.
This commit is contained in:
Willy Tarreau 2020-02-25 07:51:59 +01:00
parent 017484c80f
commit ded15b7564

View File

@ -4591,7 +4591,7 @@ int ssl_sock_load_cert_list_file(char *file, struct bind_conf *bind_conf, struct
/* end of string, end of loop */
*line = 0;
break;
} else if (isspace(*line)) {
} else if (isspace((unsigned char)*line)) {
newarg = 1;
*line = 0;
} else if (*line == '[') {