[Samba] [4.0] NT_STATUS_INVALID_HANDLE on rmdir

Kaito Kumashiro kumashiro.kaito at gmail.com
Mon Dec 31 07:57:09 MST 2012


Hi guys


I have a problem with Samba 4.0 shares covered by scannedonly VFS. Example
configuration of one of those shares:


  path = /foo/bar/baz
  read only = No
  browseable = No
  vfs objects = scannedonly
  scannedonly:domain_socket = True
  scannedonly:socketname = /var/lib/scannedonly/scan
  scannedonly:hide_nonscanned_files = True
  scannedonly:allow_nonscanned_files = False


Whenever I try do delete a directory, I get NT_STATUS_INVALID_HANDLE
status, but directory is removed. On Windows, this status spawns an error
dialog. Example session:


  smb: \blah\> ls
    .                                   D        0  Mon Dec 31 14:48:38 2012
    ..                                  D        0  Fri Dec 28 11:50:51 2012

          516061624 blocks of size 1024. 489151420 blocks available
  smb: \blah\> mkdir Test
  smb: \blah\> ls
    .                                   D        0  Mon Dec 31 15:48:55 2012
    ..                                  D        0  Fri Dec 28 11:50:51 2012
    Test                                D        0  Mon Dec 31 15:48:55 2012

          516061624 blocks of size 1024. 489151412 blocks available
  smb: \blah\> rmdir Test
  NT_STATUS_INVALID_HANDLE removing remote directory file \blah\Test
  smb: \blah\> ls
    .                                   D        0  Mon Dec 31 15:49:01 2012
    ..                                  D        0  Fri Dec 28 11:50:51 2012

          516061624 blocks of size 1024. 489151420 blocks available
  smb: \blah\>


During this operation, smbd throws those lines into log (timestamps removed
for clarity):


  smbd[10578]:  ../source3/smbd/close.c:1255(close_directory)
  smbd[10578]:   Could not close dir! fname=blah/Test, fd=-1, err=9=Bad
file descriptor


If I do this on a share without scannedonly VFS, everything works without
errors.
Did I forgot about something?


Regards


More information about the samba mailing list