Fix bug #6421 - POSIX read-only open fails on read-only shares. The change to smbd...
commit010ce01991b5bfb755eafed0da0f5858e9876acb
authorJeremy Allison <jra@samba.org>
Sat, 30 May 2009 20:28:03 +0000 (30 13:28 -0700)
committerKarolin Seeger <kseeger@samba.org>
Mon, 27 Jul 2009 13:55:07 +0000 (27 15:55 +0200)
treedf24b8c466796be99b7d429d406a8b7653a0973f
parenta906a153f7fa33e820a1f3c7fb0216ce001c4162
Fix bug #6421 - POSIX read-only open fails on read-only shares. The change to smbd/trans2.c opens up SETFILEINFO calls to POSIX_OPEN only. The change to first smbd/open.c closes 2 holes that would have been exposed by allowing POSIX_OPENS on readonly shares, and their ability to set arbitrary flags permutations. The O_CREAT -> O_CREAT|O_EXCL change removes an illegal combination (O_EXCL without O_CREAT) that previously was being passed down to the open syscall. Jeremy.
(cherry picked from commit 79f26472b4ae561ec00c30f31dd63ccab6dfc0c4)
source/smbd/open.c
source/smbd/trans2.c