SMB_COM_DETELE fails with Access Denied if it immediately follows a TRANS2_SET_FILE_INFORMATION with attributes 0x0000 that *does not specify 0x80 ATTR_NORMAL*. NT 4.0 does not have a problem with ATTR_NORMAL on or off. The below is a summary capture of jCIFS recursively deleting files and directries, then removing read-only with a TRANS2_SET_FILE_INFORMATION, and finally failing to delete the file even though the TRANS2_SET_FILE_INFORMATION was successfull in removing read-only. SMB Transaction2 Response FIND_NEXT2, Files: sf.o tables.o telnet.o toggles.o trace_ds.o util.o xio.o XtGlue.o c3270 version.o x3270if.o SMB Transaction2 Request FIND_NEXT2, Continue: x3270if.o SMB Transaction2 Response FIND_NEXT2, Files: x3270if SMB Find Close2 Request SMB Find Close2 Response SMB NT Create AndX Request, Path: \test1\c3270-3.2\XtGlue.c SMB NT Create AndX Response, FID: 0x1c6b SMB Transaction2 Request SET_FILE_INFORMATION, FID: 0x1c6b SMB Transaction2 Response SET_FILE_INFORMATION SMB Close Request, FID: 0x1c6b SMB Close Response SMB Delete Request, Path: \test1\c3270-3.2\XtGlue.c SMB Delete Response, Error: Access denied This also occurs in 2.2.7.
Sorry, but the 2.2 is not under development any longer. If you can reproduce this bug against the latest 3.0 release, please reopen this bug and change the version in the report. Thanks.
database cleanup