Fix bug in processing of open modes in POSIX open. Was missing case of "If file exist...
authorJeremy Allison <jra@samba.org>
Wed, 25 Feb 2009 20:53:45 +0000 (12:53 -0800)
committerMichael Adam <obnox@samba.org>
Mon, 21 Sep 2009 14:25:38 +0000 (16:25 +0200)
source/smbd/trans2.c

index 31fd18d6e3d658a06774022e4bfb8d10bd567e35..5b182df82086d4766a7afe8b856f75c4f03d1e97 100644 (file)
@@ -6362,6 +6362,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 ));