enable debug request file logging

Tue, 11 Nov 2025 11:03:50 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 11 Nov 2025 11:03:50 +0100
changeset 626
c5ee5c4f8f03
parent 625
a1e8a35c677a
child 627
b30bf356dac4

enable debug request file logging

src/server/daemon/httprequest.c file | annotate | diff | comparison | revisions
--- a/src/server/daemon/httprequest.c	Mon Nov 10 21:50:25 2025 +0100
+++ b/src/server/daemon/httprequest.c	Tue Nov 11 11:03:50 2025 +0100
@@ -343,15 +343,22 @@
                 (int)absPath.length,
                 absPath.ptr);
         request->status = 400;
-        return 1;
         //pblock_kvinsert(pb_key_uri, "/", 1, rq->rq.reqpb);
         
         // TODO: remove this debug code
         char tmp_file_path[128];
         snprintf(tmp_file_path, 128, "logs/req_uri_fail_%lld", (long long int)time(NULL));
+        log_ereport(LOG_FAILURE, "uri unescape req file: %s\n", tmp_file_path);
         FILE *f = fopen(tmp_file_path, "w");
-        fwrite(request->netbuf->inbuf, 1, request->netbuf->pos, f);
-        fclose(f);
+        if(f) {
+            fwrite(request->netbuf->inbuf, 1, request->netbuf->pos, f);
+            fclose(f);
+        } else {
+            log_ereport(LOG_FAILURE, "Cannot write req uri fail file\n");
+        }
+        
+        
+        return 1;
     }
     
     // pass http header to the NSAPI request structure

mercurial