Fossil SCM

Correctly check for the end of the URI string and return an error if there is no more.

andybradford 2025-10-17 04:53 get-command-directory
Commit 67a2350fcb688b7375a8cbc7b9764af8d7485a18f0a9f6cc856e33d3e4fa8e68
1 file changed +1 -1
+1 -1
--- src/cgi.c
+++ src/cgi.c
@@ -2357,11 +2357,11 @@
23572357
}
23582358
n = strlen(g.zRepositoryName);
23592359
if( fossil_strncmp(g.zRepositoryName, zToken, n)==0 ){
23602360
zToken += n;
23612361
}
2362
- if( zToken==0 ){
2362
+ if( zToken && strlen(zToken)==0 ){
23632363
malformed_request("malformed URL in HTTP header");
23642364
}
23652365
if( nCycles==0 ){
23662366
cgi_setenv("REQUEST_URI", zToken);
23672367
cgi_setenv("SCRIPT_NAME", "");
23682368
--- src/cgi.c
+++ src/cgi.c
@@ -2357,11 +2357,11 @@
2357 }
2358 n = strlen(g.zRepositoryName);
2359 if( fossil_strncmp(g.zRepositoryName, zToken, n)==0 ){
2360 zToken += n;
2361 }
2362 if( zToken==0 ){
2363 malformed_request("malformed URL in HTTP header");
2364 }
2365 if( nCycles==0 ){
2366 cgi_setenv("REQUEST_URI", zToken);
2367 cgi_setenv("SCRIPT_NAME", "");
2368
--- src/cgi.c
+++ src/cgi.c
@@ -2357,11 +2357,11 @@
2357 }
2358 n = strlen(g.zRepositoryName);
2359 if( fossil_strncmp(g.zRepositoryName, zToken, n)==0 ){
2360 zToken += n;
2361 }
2362 if( zToken && strlen(zToken)==0 ){
2363 malformed_request("malformed URL in HTTP header");
2364 }
2365 if( nCycles==0 ){
2366 cgi_setenv("REQUEST_URI", zToken);
2367 cgi_setenv("SCRIPT_NAME", "");
2368

Keyboard Shortcuts

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