f76d2e2
http://bugs.proftpd.org/show_bug.cgi?id=3221
f76d2e2
f76d2e2
--- proftpd-1.3.2a/src/dirtree.c	2009-04-28 23:33:57.000000000 +0100
f76d2e2
+++ proftpd-1.3.2a/src/dirtree.c	2009-07-06 12:06:51.000000000 +0100
f76d2e2
@@ -575,6 +575,17 @@
f76d2e2
     }
f76d2e2
   }
f76d2e2
 
f76d2e2
+  if (defines_perm_list) {
f76d2e2
+    char **defines = defines_perm_list->elts;
f76d2e2
+    register unsigned int i = 0;
f76d2e2
+
f76d2e2
+    for (i = 0; i < defines_perm_list->nelts; i++) {
f76d2e2
+      if (defines[i] &&
f76d2e2
+          strcmp(defines[i], definition) == 0)
f76d2e2
+        return TRUE;
f76d2e2
+    }
f76d2e2
+  }
f76d2e2
+
f76d2e2
   errno = ENOENT;
f76d2e2
   return FALSE;
f76d2e2
 }