]> source.dussan.org Git - rspamd.git/commitdiff
* Add checking of tempdir (ported from rpop)
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Mon, 30 Jun 2008 12:11:54 +0000 (16:11 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Mon, 30 Jun 2008 12:11:54 +0000 (16:11 +0400)
cfg_file.y

index 26b97871a209acb7060c34f146050f9528a0a51c..2af513eb66f30db0fb6985cf3fcf457e459f69a6 100644 (file)
@@ -80,6 +80,16 @@ command      :
 
 tempdir :
        TEMPDIR EQSIGN QUOTEDSTRING {
+               struct stat st;
+               
+               if (stat ($3, &st) == -1) {
+                       yyerror ("yyparse: cannot stat directory \"%s\": %s", $3, strerror (errno)); 
+                       YYERROR;
+               }
+               if (!S_ISDIR (st.st_mode)) {
+                       yyerror ("yyparse: \"%s\" is not a directory", $3); 
+                       YYERROR;
+               }
                cfg->temp_dir = $3;
        }
        ;