Fix bug #7733 - Invalid client DOS attributes on create can cause incorrect unix...
authorJeremy Allison <jra@samba.org>
Fri, 15 Oct 2010 20:30:07 +0000 (13:30 -0700)
committerJeremy Allison <jra@samba.org>
Sat, 16 Oct 2010 00:38:21 +0000 (17:38 -0700)
commit92adb686372a9b67e47efb5b051bc351212f1780
tree99fbc82ab0fc0d233f41711d8ab631963683df1a
parent68d1b3b5052f20bfd9ac8771c917b07a854d8fd3
Fix bug #7733 - Invalid client DOS attributes on create can cause incorrect unix mode_t to be generated.

It turns out a client can send an NTCreateX call for a new file, but specify
FILE_ATTRIBUTE_DIRECTORY in the attribute list. Windows silently strips this,
but we don't - causing the unix_mode() function to go through the "mode bits
for new directory" codepath, instead of the "mode bits for new file" codepath.

Jeremy.
source3/smbd/open.c