missed one OpenDir() and two is_vetoed_name() calls, both of which take
authorSamba Release Account <samba-bugs@samba.org>
Sun, 6 Jul 1997 14:07:00 +0000 (14:07 +0000)
committerSamba Release Account <samba-bugs@samba.org>
Sun, 6 Jul 1997 14:07:00 +0000 (14:07 +0000)
a service number as a parameter, in the rmdir code, when doing a recompile.

lkcl
(This used to be commit e095e339e62471a0b172918d2d3213f8a34b2108)

source3/smbd/reply.c

index af980943caab0f2e4d32fa4c3e0e14a88e7d084d..8f650cb994e612a85b20d749abf4a413c2e37bd6 100644 (file)
@@ -2452,7 +2452,7 @@ int reply_rmdir(char *inbuf,char *outbuf)
 
       dptr_closepath(directory,SVAL(inbuf,smb_pid));
       ok = (sys_rmdir(directory) == 0);
-      if(!ok && (errno == ENOTEMPTY) && lp_veto_files())
+      if(!ok && (errno == ENOTEMPTY) && lp_veto_files(SNUM(cnum)))
         {
           /* Check to see if the only thing in this directory are
              vetoed files/directories. If so then delete them and
@@ -2460,7 +2460,7 @@ int reply_rmdir(char *inbuf,char *outbuf)
              do a recursive delete) then fail the rmdir. */
           BOOL all_veto_files = True;
           char *dname;
-          void *dirptr = OpenDir(directory, False);
+          void *dirptr = OpenDir(SNUM(cnum), directory, False);
 
           if(dirptr != NULL)
             {
@@ -2469,7 +2469,7 @@ int reply_rmdir(char *inbuf,char *outbuf)
                    {
                   if((strcmp(dname, ".") == 0) || (strcmp(dname, "..")==0))
                     continue;
-                  if(!is_vetoed_name(dname))
+                  if(!is_vetoed_name(SNUM(cnum), dname))
                     {
                       all_veto_files = False;
                       break;