about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2013-05-24 22:40:23 +0200
committerAlexander Barton <alex@barton.de>2013-05-24 22:40:23 +0200
commit891dbd2acc59a6d9ff6dd8a5b12e91f5a8fa20ed (patch)
treeba15e59d90c55acc076fe9a77233c610bd33bd97
parentf206fda8ae14e9c76e3dca6aa67412d5ae9ee9f7 (diff)
downloadngircd-891dbd2acc59a6d9ff6dd8a5b12e91f5a8fa20ed.tar.gz
ngircd-891dbd2acc59a6d9ff6dd8a5b12e91f5a8fa20ed.zip
"IncludeDir" can't be overwritten by included files
-rw-r--r--src/ngircd/conf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ngircd/conf.c b/src/ngircd/conf.c
index d7e1a154..c08183de 100644
--- a/src/ngircd/conf.c
+++ b/src/ngircd/conf.c
@@ -1684,6 +1684,12 @@ Handle_OPTIONS(const char *File, int Line, char *Var, char *Arg)
 		return;
 	}
 	if (strcasecmp(Var, "IncludeDir") == 0) {
+		if (Conf_IncludeDir[0]) {
+			Config_Error(LOG_ERR,
+				     "%s, line %d: Can't overwrite value of \"IncludeDir\" variable!",
+				     File, Line);
+			return;
+		}
 		len = strlcpy(Conf_IncludeDir, Arg, sizeof(Conf_IncludeDir));
 		if (len >= sizeof(Conf_IncludeDir))
 			Config_Error_TooLong(File, Line, Var);