diff --git a/include/types/proxy.h b/include/types/proxy.h index 03cb5f638..721d7c032 100644 --- a/include/types/proxy.h +++ b/include/types/proxy.h @@ -132,7 +132,7 @@ struct proxy { struct list redirect_rules; /* content redirecting rules (chained) */ struct list switching_rules; /* content switching rules (chained) */ struct { /* TCP request processing */ - int inspect_delay; /* inspection delay */ + unsigned int inspect_delay; /* inspection delay */ struct list inspect_rules; /* inspection rules */ } tcp_req; struct server *srv; /* known servers */ diff --git a/src/proto_tcp.c b/src/proto_tcp.c index cc96033c8..0cf1e0e98 100644 --- a/src/proto_tcp.c +++ b/src/proto_tcp.c @@ -333,7 +333,7 @@ static int tcp_parse_tcp_req(char **args, int section_type, struct proxy *curpx, struct proxy *defpx, char *err, int errlen) { const char *ptr = NULL; - int val; + unsigned int val; int retlen; if (!*args[1]) { @@ -480,7 +480,7 @@ acl_fetch_req_ssl_ver(struct proxy *px, struct session *l4, void *l7, int dir, if (!bleft) goto too_short; - data = l4->req->w; + data = (const unsigned char *)l4->req->w; if ((*data >= 0x14 && *data <= 0x17) || (*data == 0xFF)) { /* SSLv3 header format */ if (bleft < 5)