The branch, v3-3-test has been updated via b652082648c49b525d2b2ce619b575ee75bc242e (commit) from 8858ed261917ce6c80562f05f5407109d66bd6a8 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test - Log ----------------------------------------------------------------- commit b652082648c49b525d2b2ce619b575ee75bc242e Author: Jeremy Allison <j...@samba.org> Date: Wed Feb 25 12:54:58 2009 -0800 Fix bug in processing of open modes in POSIX open. Was missing case of "If file exists open. If file doesn't exist error." Damn damn damn. CIFSFS client will have to have fallback cases for this error for a long time. Jeremy. ----------------------------------------------------------------------- Summary of changes: source/smbd/trans2.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) Changeset truncated at 500 lines: diff --git a/source/smbd/trans2.c b/source/smbd/trans2.c index fdca880..2fb0922 100644 --- a/source/smbd/trans2.c +++ b/source/smbd/trans2.c @@ -6382,6 +6382,8 @@ static NTSTATUS smb_posix_open(connection_struct *conn, create_disp = FILE_OVERWRITE_IF; } else if((wire_open_mode & SMB_O_CREAT) == SMB_O_CREAT) { create_disp = FILE_OPEN_IF; + } else if (wire_open_mode == 0) { + create_disp = FILE_OPEN; } else { DEBUG(5,("smb_posix_open: invalid create mode 0x%x\n", (unsigned int)wire_open_mode )); -- Samba Shared Repository