Fossil SCM

Add the FOSSIL_NONCE parameter to extension CGI.

drh 2019-08-07 17:39 trunk
Commit 3f0ade5592df4d91f70335d85fb7f4a5f7ae4c99a2f0663bc0ca533f59dd078f
1 file changed +2
--- src/extcgi.c
+++ src/extcgi.c
@@ -48,10 +48,11 @@
4848
"AUTH_CONTENT",
4949
"CONTENT_LENGTH",
5050
"CONTENT_TYPE",
5151
"DOCUMENT_ROOT",
5252
"FOSSIL_CAPABILITIES",
53
+ "FOSSIL_NONCE",
5354
"FOSSIL_REPOSITORY",
5455
"FOSSIL_URI",
5556
"FOSSIL_USER",
5657
"GATEWAY_INTERFACE",
5758
"HTTPS",
@@ -220,10 +221,11 @@
220221
cgi_replace_parameter("PATH_INFO", zName + strlen(zScript+nRoot+1));
221222
if( g.zLogin ){
222223
cgi_replace_parameter("REMOTE_USER", g.zLogin);
223224
cgi_set_parameter_nocopy("FOSSIL_USER", g.zLogin, 0);
224225
}
226
+ cgi_set_parameter_nocopy("FOSSIL_NONCE", style_nonce(), 0);
225227
cgi_set_parameter_nocopy("FOSSIL_REPOSITORY", g.zRepositoryName, 0);
226228
cgi_set_parameter_nocopy("FOSSIL_URI", g.zTop, 0);
227229
cgi_set_parameter_nocopy("FOSSIL_CAPABILITIES",
228230
db_text("","SELECT fullcap(cap) FROM user WHERE login=%Q",
229231
g.zLogin ? g.zLogin : "nobody"), 0);
230232
--- src/extcgi.c
+++ src/extcgi.c
@@ -48,10 +48,11 @@
48 "AUTH_CONTENT",
49 "CONTENT_LENGTH",
50 "CONTENT_TYPE",
51 "DOCUMENT_ROOT",
52 "FOSSIL_CAPABILITIES",
 
53 "FOSSIL_REPOSITORY",
54 "FOSSIL_URI",
55 "FOSSIL_USER",
56 "GATEWAY_INTERFACE",
57 "HTTPS",
@@ -220,10 +221,11 @@
220 cgi_replace_parameter("PATH_INFO", zName + strlen(zScript+nRoot+1));
221 if( g.zLogin ){
222 cgi_replace_parameter("REMOTE_USER", g.zLogin);
223 cgi_set_parameter_nocopy("FOSSIL_USER", g.zLogin, 0);
224 }
 
225 cgi_set_parameter_nocopy("FOSSIL_REPOSITORY", g.zRepositoryName, 0);
226 cgi_set_parameter_nocopy("FOSSIL_URI", g.zTop, 0);
227 cgi_set_parameter_nocopy("FOSSIL_CAPABILITIES",
228 db_text("","SELECT fullcap(cap) FROM user WHERE login=%Q",
229 g.zLogin ? g.zLogin : "nobody"), 0);
230
--- src/extcgi.c
+++ src/extcgi.c
@@ -48,10 +48,11 @@
48 "AUTH_CONTENT",
49 "CONTENT_LENGTH",
50 "CONTENT_TYPE",
51 "DOCUMENT_ROOT",
52 "FOSSIL_CAPABILITIES",
53 "FOSSIL_NONCE",
54 "FOSSIL_REPOSITORY",
55 "FOSSIL_URI",
56 "FOSSIL_USER",
57 "GATEWAY_INTERFACE",
58 "HTTPS",
@@ -220,10 +221,11 @@
221 cgi_replace_parameter("PATH_INFO", zName + strlen(zScript+nRoot+1));
222 if( g.zLogin ){
223 cgi_replace_parameter("REMOTE_USER", g.zLogin);
224 cgi_set_parameter_nocopy("FOSSIL_USER", g.zLogin, 0);
225 }
226 cgi_set_parameter_nocopy("FOSSIL_NONCE", style_nonce(), 0);
227 cgi_set_parameter_nocopy("FOSSIL_REPOSITORY", g.zRepositoryName, 0);
228 cgi_set_parameter_nocopy("FOSSIL_URI", g.zTop, 0);
229 cgi_set_parameter_nocopy("FOSSIL_CAPABILITIES",
230 db_text("","SELECT fullcap(cap) FROM user WHERE login=%Q",
231 g.zLogin ? g.zLogin : "nobody"), 0);
232

Keyboard Shortcuts

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