Fossil SCM
Disable HTTP_ACCEPT_ENCODING for the extension CGI. But leave that setting unchanged for Fossil as it might be needed for the relay back to the client.
Commit
54aeb1a8ce06b6d0be625bef21fefdbd794ef10db4201bb9e626e133888adf81
Parent
ed2def5ffb96d74…
1 file changed
+2
-1
+2
-1
| --- src/extcgi.c | ||
| +++ src/extcgi.c | ||
| @@ -52,11 +52,11 @@ | ||
| 52 | 52 | "FOSSIL_CAPABILITIES", |
| 53 | 53 | "FOSSIL_REPOSITORY", |
| 54 | 54 | "FOSSIL_USER", |
| 55 | 55 | "GATEWAY_INTERFACE", |
| 56 | 56 | "HTTP_ACCEPT", |
| 57 | - "HTTP_ACCEPT_ENCODING", | |
| 57 | + /* "HTTP_ACCEPT_ENCODING", // omitted from sub-cgi */ | |
| 58 | 58 | "HTTP_COOKIE", |
| 59 | 59 | "HTTP_HOST", |
| 60 | 60 | "HTTP_IF_MODIFIED_SINCE", |
| 61 | 61 | "HTTP_IF_NONE_MATCH", |
| 62 | 62 | "HTTP_REFERER", |
| @@ -211,10 +211,11 @@ | ||
| 211 | 211 | cgi_replace_parameter("GATEWAY_INTERFACE","CGI/1.0"); |
| 212 | 212 | for(i=0; i<sizeof(azCgiEnv)/sizeof(azCgiEnv[0]); i++){ |
| 213 | 213 | const char *zVal = P(azCgiEnv[i]); |
| 214 | 214 | if( zVal ) fossil_setenv(azCgiEnv[i], zVal); |
| 215 | 215 | } |
| 216 | + fossil_setenv("HTTP_ACCEPT_ENCODING",""); | |
| 216 | 217 | rc = popen2(zScript, &fdFromChild, &toChild, &pidChild, 1); |
| 217 | 218 | if( rc ){ |
| 218 | 219 | zFailReason = "cannot exec CGI child process"; |
| 219 | 220 | goto ext_not_found; |
| 220 | 221 | } |
| 221 | 222 |
| --- src/extcgi.c | |
| +++ src/extcgi.c | |
| @@ -52,11 +52,11 @@ | |
| 52 | "FOSSIL_CAPABILITIES", |
| 53 | "FOSSIL_REPOSITORY", |
| 54 | "FOSSIL_USER", |
| 55 | "GATEWAY_INTERFACE", |
| 56 | "HTTP_ACCEPT", |
| 57 | "HTTP_ACCEPT_ENCODING", |
| 58 | "HTTP_COOKIE", |
| 59 | "HTTP_HOST", |
| 60 | "HTTP_IF_MODIFIED_SINCE", |
| 61 | "HTTP_IF_NONE_MATCH", |
| 62 | "HTTP_REFERER", |
| @@ -211,10 +211,11 @@ | |
| 211 | cgi_replace_parameter("GATEWAY_INTERFACE","CGI/1.0"); |
| 212 | for(i=0; i<sizeof(azCgiEnv)/sizeof(azCgiEnv[0]); i++){ |
| 213 | const char *zVal = P(azCgiEnv[i]); |
| 214 | if( zVal ) fossil_setenv(azCgiEnv[i], zVal); |
| 215 | } |
| 216 | rc = popen2(zScript, &fdFromChild, &toChild, &pidChild, 1); |
| 217 | if( rc ){ |
| 218 | zFailReason = "cannot exec CGI child process"; |
| 219 | goto ext_not_found; |
| 220 | } |
| 221 |
| --- src/extcgi.c | |
| +++ src/extcgi.c | |
| @@ -52,11 +52,11 @@ | |
| 52 | "FOSSIL_CAPABILITIES", |
| 53 | "FOSSIL_REPOSITORY", |
| 54 | "FOSSIL_USER", |
| 55 | "GATEWAY_INTERFACE", |
| 56 | "HTTP_ACCEPT", |
| 57 | /* "HTTP_ACCEPT_ENCODING", // omitted from sub-cgi */ |
| 58 | "HTTP_COOKIE", |
| 59 | "HTTP_HOST", |
| 60 | "HTTP_IF_MODIFIED_SINCE", |
| 61 | "HTTP_IF_NONE_MATCH", |
| 62 | "HTTP_REFERER", |
| @@ -211,10 +211,11 @@ | |
| 211 | cgi_replace_parameter("GATEWAY_INTERFACE","CGI/1.0"); |
| 212 | for(i=0; i<sizeof(azCgiEnv)/sizeof(azCgiEnv[0]); i++){ |
| 213 | const char *zVal = P(azCgiEnv[i]); |
| 214 | if( zVal ) fossil_setenv(azCgiEnv[i], zVal); |
| 215 | } |
| 216 | fossil_setenv("HTTP_ACCEPT_ENCODING",""); |
| 217 | rc = popen2(zScript, &fdFromChild, &toChild, &pidChild, 1); |
| 218 | if( rc ){ |
| 219 | zFailReason = "cannot exec CGI child process"; |
| 220 | goto ext_not_found; |
| 221 | } |
| 222 |