Fossil SCM
Use a little more precaution that the Fossil command has been seen first.
Commit
12dbaebec2b688cd4269432210d8376ddc62e2ef
Parent
f0bb3c9b5a8d6e7…
1 file changed
+1
-1
+1
-1
| --- src/cgi.c | ||
| +++ src/cgi.c | ||
| @@ -1336,11 +1336,11 @@ | ||
| 1336 | 1336 | cgi_trace(zLine); |
| 1337 | 1337 | zToken = extract_token(zLine, &z); |
| 1338 | 1338 | if( zToken==0 ){ |
| 1339 | 1339 | malformed_request("malformed HTTP header"); |
| 1340 | 1340 | } |
| 1341 | - }else if( zToken && strlen(zToken)==0 ){ | |
| 1341 | + }else if( zToken && strlen(zToken)==0 && zCmd ){ | |
| 1342 | 1342 | /* transport_flip request and continued transport_open */ |
| 1343 | 1343 | cgi_handle_ssh_transport(zCmd); |
| 1344 | 1344 | if( fgets(zLine, sizeof(zLine),g.httpIn)==0 ){ |
| 1345 | 1345 | malformed_request("missing HTTP header"); |
| 1346 | 1346 | } |
| 1347 | 1347 |
| --- src/cgi.c | |
| +++ src/cgi.c | |
| @@ -1336,11 +1336,11 @@ | |
| 1336 | cgi_trace(zLine); |
| 1337 | zToken = extract_token(zLine, &z); |
| 1338 | if( zToken==0 ){ |
| 1339 | malformed_request("malformed HTTP header"); |
| 1340 | } |
| 1341 | }else if( zToken && strlen(zToken)==0 ){ |
| 1342 | /* transport_flip request and continued transport_open */ |
| 1343 | cgi_handle_ssh_transport(zCmd); |
| 1344 | if( fgets(zLine, sizeof(zLine),g.httpIn)==0 ){ |
| 1345 | malformed_request("missing HTTP header"); |
| 1346 | } |
| 1347 |
| --- src/cgi.c | |
| +++ src/cgi.c | |
| @@ -1336,11 +1336,11 @@ | |
| 1336 | cgi_trace(zLine); |
| 1337 | zToken = extract_token(zLine, &z); |
| 1338 | if( zToken==0 ){ |
| 1339 | malformed_request("malformed HTTP header"); |
| 1340 | } |
| 1341 | }else if( zToken && strlen(zToken)==0 && zCmd ){ |
| 1342 | /* transport_flip request and continued transport_open */ |
| 1343 | cgi_handle_ssh_transport(zCmd); |
| 1344 | if( fgets(zLine, sizeof(zLine),g.httpIn)==0 ){ |
| 1345 | malformed_request("missing HTTP header"); |
| 1346 | } |
| 1347 |