Package: samba
Version: 3.0.14a-2
Severity: normal
Tags: patch

The "delete veto files" is broken since Samba 3.0.12.
Deleting a directory containing only veto files returns 
NT_STATUS_DIRECTORY_NOT_EMPTY instead of deleting all veto files/directories.

This seems to be caused by an error in source/smbd/reply.c in rmdir_internals. 
The variable dirpos gets changed by the first ReadDirName() and will not rewind 
the dir handle in SeekDir() afterwards.

The following patch corrects the problem:

--- samba-3.0.14a/source/smbd/reply.c       2005-04-14 06:14:20.000000000 +0000
+++ samba-3.0.14a_test/source/smbd/reply.c   2005-05-23 12:34:54.933365288 +0000
@@ -3462,7 +3462,8 @@

                if(dir_hnd != NULL) {
                        long dirpos = TellDir(dir_hnd);
-                       while ((dname = ReadDirName(dir_hnd,&dirpos))) {
+                       long dirtemp=dirpos;
+                       while ((dname = ReadDirName(dir_hnd,&dirtemp))) {
                                if((strcmp(dname, ".") == 0) || (strcmp(dname, 
"..")==0))
                                        continue;
                                if (!is_visible_file(conn, directory, dname, 
&st, False))



-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15) (ignored: 
LC_ALL set to [EMAIL PROTECTED])

Versions of packages samba depends on:
ii  debconf [debconf-2.0]       1.4.30.13    Debian configuration management sy
ii  libacl1                     2.2.23-1     Access control list shared library
ii  libc6                       2.3.2.ds1-21 GNU C Library: Shared libraries an
ii  libcomerr2                  1.37-2       common error description library
ii  libcupsys2-gnutls10         1.1.23-10    Common UNIX Printing System(tm) - 
ii  libkrb53                    1.3.6-2      MIT Kerberos runtime libraries
ii  libldap2                    2.1.30-6     OpenLDAP libraries
ii  libpam-modules              0.76-22      Pluggable Authentication Modules f
ii  libpam-runtime              0.76-22      Runtime support for the PAM librar
ii  libpam0g                    0.76-22      Pluggable Authentication Modules l
ii  logrotate                   3.7-2        Log rotation utility
ii  netbase                     4.21         Basic TCP/IP networking system
ii  samba-common                3.0.14a-2    Samba common files used by both th

-- debconf information:
  samba/nmbd_from_inetd:
* samba/run_mode: daemons
* samba/log_files_moved:
* samba/tdbsam: true
* samba/generate_smbpasswd: false


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to