From f14f014c46870501641543d7db5a0cb69b11de55 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 18 Oct 2003 08:14:31 +0000
Subject: [PATCH] Added support for websrvr_t.cgi_dir[], a configurable array
 of directories where all files are CGI-executable (default: "../cgi-bin").

---
 src/sbbs3/sbbs_ini.c | 3 +++
 src/sbbs3/websrvr.h  | 1 +
 2 files changed, 4 insertions(+)

diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c
index cd71c39c4f..86dd8779e2 100644
--- a/src/sbbs3/sbbs_ini.c
+++ b/src/sbbs3/sbbs_ini.c
@@ -511,6 +511,9 @@ void sbbs_read_ini(
 		iniFreeStringList(web->cgi_ext);
 		web->cgi_ext
 			=iniGetStringList(fp,section,"CGIExtensions", "," ,".cgi");
+		iniFreeStringList(web->cgi_dir);
+		web->cgi_dir
+			=iniGetStringList(fp,section,"CGIDirectories", "," ,"../cgi-bin");
 		SAFECOPY(web->ssjs_ext
 			,iniGetString(fp,section,"JavaScriptExtension",".ssjs",value));
 
diff --git a/src/sbbs3/websrvr.h b/src/sbbs3/websrvr.h
index ed52eab5b5..5d7843e49d 100644
--- a/src/sbbs3/websrvr.h
+++ b/src/sbbs3/websrvr.h
@@ -69,6 +69,7 @@ typedef struct {
 	/* Paths */
 	char	ssjs_ext[16];			/* Server-Side JavaScript file extension */
 	char**	cgi_ext;				/* CGI Extensions */
+	char**	cgi_dir;				/* CGI Directories (all files executable) */
     char    ctrl_dir[128];
     char	root_dir[128];
     char	error_dir[128];
-- 
GitLab