respect DirectoryIndex location setting in the service_index SAF

Sun, 23 Nov 2025 13:48:29 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 23 Nov 2025 13:48:29 +0100
changeset 639
1e8416350254
parent 638
14ae3d8c01ae
child 640
a95045234b9b

respect DirectoryIndex location setting in the service_index SAF

src/server/safs/service.c file | annotate | diff | comparison | revisions
--- a/src/server/safs/service.c	Sun Nov 23 13:45:55 2025 +0100
+++ b/src/server/safs/service.c	Sun Nov 23 13:48:29 2025 +0100
@@ -37,6 +37,7 @@
 #include "../util/util.h"
 #include "../daemon/protocol.h"
 #include "../daemon/vfs.h"
+#include "../daemon/httprequest.h"
 
 #include "../util/strbuf.h"
 #include <cx/string.h>
@@ -822,6 +823,11 @@
 }
 
 int service_index(pblock *pb, Session *sn, Request *rq) {
+    NSAPIRequest *req = (NSAPIRequest*)rq;
+    if(req->location && req->location->set_dirindex && !req->location->dirindex) {
+        return REQ_NOACTION;
+    }
+    
     //printf("service_index\n");
     const CxAllocator *a = pool_allocator(sn->pool);
 

mercurial