Fossil SCM

When reading POST via TLS, fail fatally on a read error. Add SERVER_SOFTWARE to the environment when running in server mode.

stephan 2022-01-16 02:03 trunk
Commit ba95498d36d0176955f05aab476d4f4647690467a6141b257458a0901bb3a6ae
--- src/http_ssl.c
+++ src/http_ssl.c
@@ -807,10 +807,12 @@
807807
}
808808
err = SSL_get_error(pServer->ssl, n);
809809
if(0==err){
810810
rc += n;
811811
pServer->atEof = BIO_eof(pServer->bio);
812
+ }else{
813
+ fossil_fatal("SSL read error.");
812814
}
813815
}
814816
return rc;
815817
}
816818
817819
--- src/http_ssl.c
+++ src/http_ssl.c
@@ -807,10 +807,12 @@
807 }
808 err = SSL_get_error(pServer->ssl, n);
809 if(0==err){
810 rc += n;
811 pServer->atEof = BIO_eof(pServer->bio);
 
 
812 }
813 }
814 return rc;
815 }
816
817
--- src/http_ssl.c
+++ src/http_ssl.c
@@ -807,10 +807,12 @@
807 }
808 err = SSL_get_error(pServer->ssl, n);
809 if(0==err){
810 rc += n;
811 pServer->atEof = BIO_eof(pServer->bio);
812 }else{
813 fossil_fatal("SSL read error.");
814 }
815 }
816 return rc;
817 }
818
819
+2
--- src/main.c
+++ src/main.c
@@ -3255,10 +3255,12 @@
32553255
if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
32563256
db_close(1);
32573257
32583258
/* Start up an HTTP server
32593259
*/
3260
+ fossil_setenv("SERVER_SOFTWARE", "fossil version " RELEASE_VERSION
3261
+ " " MANIFEST_VERSION " " MANIFEST_DATE);
32603262
#if !defined(_WIN32)
32613263
/* Unix implementation */
32623264
if( cgi_http_server(iPort, mxPort, zBrowserCmd, zIpAddr, flags) ){
32633265
fossil_fatal("unable to listen on TCP socket %d", iPort);
32643266
}
32653267
--- src/main.c
+++ src/main.c
@@ -3255,10 +3255,12 @@
3255 if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
3256 db_close(1);
3257
3258 /* Start up an HTTP server
3259 */
 
 
3260 #if !defined(_WIN32)
3261 /* Unix implementation */
3262 if( cgi_http_server(iPort, mxPort, zBrowserCmd, zIpAddr, flags) ){
3263 fossil_fatal("unable to listen on TCP socket %d", iPort);
3264 }
3265
--- src/main.c
+++ src/main.c
@@ -3255,10 +3255,12 @@
3255 if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
3256 db_close(1);
3257
3258 /* Start up an HTTP server
3259 */
3260 fossil_setenv("SERVER_SOFTWARE", "fossil version " RELEASE_VERSION
3261 " " MANIFEST_VERSION " " MANIFEST_DATE);
3262 #if !defined(_WIN32)
3263 /* Unix implementation */
3264 if( cgi_http_server(iPort, mxPort, zBrowserCmd, zIpAddr, flags) ){
3265 fossil_fatal("unable to listen on TCP socket %d", iPort);
3266 }
3267

Keyboard Shortcuts

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