Fix bug #6421 - POSIX read-only open fails on read-only shares. The change to smbd...
authorJeremy Allison <jra@samba.org>
Sat, 30 May 2009 20:28:03 +0000 (13:28 -0700)
committerKarolin Seeger <kseeger@samba.org>
Wed, 17 Jun 2009 08:46:35 +0000 (10:46 +0200)
commitfedc34b47664439b0d066c087d9bfa5a34c81fff
tree00f653beb957155ed241b2791f2865d726dc04e0
parent0839aeb2c583272b041c5a3ebe762c33bc8245f4
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