pkgsrc/www/c-icap/patches/patch-cfg__param.c
adam f6da89ab11 c-icap-0.4.4 changes:
Fix c-icap.conf installation and build problems
Fix c-icap build problem when poll is disabled
Bug fix: body->unlocked can be greater than the body->readpos causing segfault
to c-icap
Handle correctly missing proxy-user header in the case the RemoteProxyUsers is
enabled
Bug fix: Unexpected error waiting for or reading events in control socket!
ci_client_icapfilter does not send correct eof line on zero-sized files
2017-02-06 14:14:48 +00:00

50 lines
1.9 KiB
C

$NetBSD: patch-cfg__param.c,v 1.3 2017/02/06 14:14:48 adam Exp $
Fix compilation.
--- cfg_param.c.orig 2015-08-27 09:01:51.000000000 +0000
+++ cfg_param.c
@@ -699,14 +699,12 @@ int fread_line(FILE * f_conf, char *line
struct ci_conf_entry *find_action(char *str, char **arg)
{
char *end, *table, *s;
- int size;
end = str;
- while (*end != '\0' && !isspace(*end))
+ while (*end != '\0' && !isspace((unsigned char)*end))
end++;
- size = end - str;
*end = '\0'; /*Mark the end of Variable...... */
end++; /*... and continue.... */
- while (*end != '\0' && isspace(*end)) /*Find the start of arguments ...... */
+ while (*end != '\0' && isspace((unsigned char)*end)) /*Find the start of arguments ...... */
end++;
*arg = end;
if ((s = strchr(str, '.')) != NULL) {
@@ -744,7 +742,7 @@ char **split_args(char *args)
else {
/*Support arguments in the form arg{a, b...}*/
brkt = 0;
- while (*end != '\0' && (!isspace(*end) || brkt)) {
+ while (*end != '\0' && (!isspace((unsigned char)*end) || brkt)) {
if (*end == '{') brkt = 1;
else if (brkt && *end == '}') brkt = 0;
end++;
@@ -763,7 +761,7 @@ char **split_args(char *args)
if (*end == '"')
end++;
- while (*end != '\0' && isspace(*end))
+ while (*end != '\0' && isspace((unsigned char)*end))
end++;
} while (*end != '\0');
@@ -795,7 +793,7 @@ int process_line(char *orig_line)
line[LINESIZE-1] = '\0';
str = line;
- while (*str != '\0' && isspace(*str)) /*Eat the spaces in the begging */
+ while (*str != '\0' && isspace((unsigned char)*str)) /*Eat the spaces in the begging */
str++;
if (*str == '\0' || *str == '#') /*Empty line or comment */
return 1;