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.

drh 2019-07-25 17:40 UTC extension-cgi
Commit 54aeb1a8ce06b6d0be625bef21fefdbd794ef10db4201bb9e626e133888adf81
1 file changed +2 -1
+2 -1
--- src/extcgi.c
+++ src/extcgi.c
@@ -52,11 +52,11 @@
5252
"FOSSIL_CAPABILITIES",
5353
"FOSSIL_REPOSITORY",
5454
"FOSSIL_USER",
5555
"GATEWAY_INTERFACE",
5656
"HTTP_ACCEPT",
57
- "HTTP_ACCEPT_ENCODING",
57
+ /* "HTTP_ACCEPT_ENCODING", // omitted from sub-cgi */
5858
"HTTP_COOKIE",
5959
"HTTP_HOST",
6060
"HTTP_IF_MODIFIED_SINCE",
6161
"HTTP_IF_NONE_MATCH",
6262
"HTTP_REFERER",
@@ -211,10 +211,11 @@
211211
cgi_replace_parameter("GATEWAY_INTERFACE","CGI/1.0");
212212
for(i=0; i<sizeof(azCgiEnv)/sizeof(azCgiEnv[0]); i++){
213213
const char *zVal = P(azCgiEnv[i]);
214214
if( zVal ) fossil_setenv(azCgiEnv[i], zVal);
215215
}
216
+ fossil_setenv("HTTP_ACCEPT_ENCODING","");
216217
rc = popen2(zScript, &fdFromChild, &toChild, &pidChild, 1);
217218
if( rc ){
218219
zFailReason = "cannot exec CGI child process";
219220
goto ext_not_found;
220221
}
221222
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button