Fossil SCM
Do not send the message body on an HTTP reply to a HEAD request.
Commit
5826ba37acff82bba06df835ad8b21b2e66aa6985abad79875235f075c004b1b
Parent
f57f5f99b92670e…
1 file changed
+3
-1
+3
-1
| --- src/cgi.c | ||
| +++ src/cgi.c | ||
| @@ -382,11 +382,13 @@ | ||
| 382 | 382 | fprintf(g.httpOut, "Content-Length: %d\r\n", total_size); |
| 383 | 383 | }else{ |
| 384 | 384 | total_size = 0; |
| 385 | 385 | } |
| 386 | 386 | fprintf(g.httpOut, "\r\n"); |
| 387 | - if( total_size>0 && iReplyStatus != 304 ){ | |
| 387 | + if( total_size>0 && iReplyStatus != 304 | |
| 388 | + && fossil_strcmp(P("REQUEST_METHOD"),"HEAD")!=0 | |
| 389 | + ){ | |
| 388 | 390 | int i, size; |
| 389 | 391 | for(i=0; i<2; i++){ |
| 390 | 392 | size = blob_size(&cgiContent[i]); |
| 391 | 393 | if( size>0 ){ |
| 392 | 394 | fwrite(blob_buffer(&cgiContent[i]), 1, size, g.httpOut); |
| 393 | 395 |
| --- src/cgi.c | |
| +++ src/cgi.c | |
| @@ -382,11 +382,13 @@ | |
| 382 | fprintf(g.httpOut, "Content-Length: %d\r\n", total_size); |
| 383 | }else{ |
| 384 | total_size = 0; |
| 385 | } |
| 386 | fprintf(g.httpOut, "\r\n"); |
| 387 | if( total_size>0 && iReplyStatus != 304 ){ |
| 388 | int i, size; |
| 389 | for(i=0; i<2; i++){ |
| 390 | size = blob_size(&cgiContent[i]); |
| 391 | if( size>0 ){ |
| 392 | fwrite(blob_buffer(&cgiContent[i]), 1, size, g.httpOut); |
| 393 |
| --- src/cgi.c | |
| +++ src/cgi.c | |
| @@ -382,11 +382,13 @@ | |
| 382 | fprintf(g.httpOut, "Content-Length: %d\r\n", total_size); |
| 383 | }else{ |
| 384 | total_size = 0; |
| 385 | } |
| 386 | fprintf(g.httpOut, "\r\n"); |
| 387 | if( total_size>0 && iReplyStatus != 304 |
| 388 | && fossil_strcmp(P("REQUEST_METHOD"),"HEAD")!=0 |
| 389 | ){ |
| 390 | int i, size; |
| 391 | for(i=0; i<2; i++){ |
| 392 | size = blob_size(&cgiContent[i]); |
| 393 | if( size>0 ){ |
| 394 | fwrite(blob_buffer(&cgiContent[i]), 1, size, g.httpOut); |
| 395 |