From: wessels <> Date: Fri, 24 Jul 1998 05:55:56 +0000 (+0000) Subject: No runtime warning about invalid size on replies without content length. X-Git-Tag: SQUID_3_0_PRE1~2993 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2444b689c5197f6462607e79e2e2b9a15f97cb93;p=thirdparty%2Fsquid.git No runtime warning about invalid size on replies without content length. Removed some compiletime warnings. Changed the trace format to store checksum in hex. --- diff --git a/test-suite/tcp-banger2.c b/test-suite/tcp-banger2.c index 5b310abe42..20d8b2b6b5 100644 --- a/test-suite/tcp-banger2.c +++ b/test-suite/tcp-banger2.c @@ -118,11 +118,11 @@ struct _request { char requestbodyfile[256]; char buf[READ_BUF_SZ * 2 + 1]; int headfound; - long validsize; + int validsize; + int bodysize; + int content_length; long validsum; - long bodysize; long sum; - int content_length; }; struct _f FD[MAX_FDS]; @@ -248,20 +248,19 @@ reply_done(int fd, void *data) struct _request *r = data; if (opt_range) ; /* skip size checks for now */ - else - if (r->bodysize != r->content_length && r->content_length > 0) - fprintf(stderr,"ERROR: %s expected %d bytes got %d\n", - r->url, r->content_length, r->bodysize); + else if (r->bodysize != r->content_length && r->content_length >= 0) + fprintf(stderr,"ERROR: %s got %d of %d bytes\n", + r->url, r->bodysize, r->content_length); else if (r->validsize >= 0) { if (r->validsize != r->bodysize) fprintf(stderr,"WARNING: %s size mismatch wanted %d bytes got %d\n", r->url, r->validsize, r->bodysize); else if (opt_checksum && r->validsum != r->sum) - fprintf(stderr,"WARNING: %s invalid checksum wanted %d got %d\n", + fprintf(stderr,"WARNING: %s invalid checksum wanted 0x%lx got 0x%lx\n", r->url, r->validsum, r->sum); } if (trace_file) { - fprintf(trace_file,"%s %s %s %d %d\n", + fprintf(trace_file,"%s %s %s %d 0x%lx\n", r->method, r->url, r->requestbodyfile, r->bodysize, r->sum); } free(r); @@ -320,7 +319,7 @@ request(char *urlin) else r->validsize=-1; /* Unknown */ if (checksum && strcmp(checksum,"-")!=0) - r->validsum=atoi(checksum); + r->validsum=strtoul(checksum,NULL,0); r->content_length=-1; /* Unknown */ msg[0] = '\0'; sprintf(buf,"%s %s HTTP/1.0\r\n", method, url); @@ -338,7 +337,7 @@ request(char *urlin) exit(1); } fstat(f, &st); - sprintf(buf,"Content-Length: %d\r\n", st.st_size); + sprintf(buf,"Content-Length: %d\r\n", (int)st.st_size); strcat(msg,buf); } if (opt_range && (lrand48() & 0x03) == 0) {