]> arthur.barton.de Git - ngircd-alex.git/commitdiff
"IncludeDir" can't be overwritten by included files
authorAlexander Barton <alex@barton.de>
Fri, 24 May 2013 20:40:23 +0000 (22:40 +0200)
committerAlexander Barton <alex@barton.de>
Fri, 24 May 2013 20:40:23 +0000 (22:40 +0200)
src/ngircd/conf.c

index d7e1a1542b327ccd2992ff91ad6d13edaa77fe67..c08183de9c1c94861b6f646bdbf341615391a652 100644 (file)
@@ -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);