summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
9560a6c)
when opening directories. This change allows samba4 server to work
with longhorn client.
#define O_DIRECTORY 0
#endif
#define O_DIRECTORY 0
#endif
- if (io->generic.in.create_options & NTCREATEX_OPTIONS_DIRECTORY) {
+ if ((io->generic.in.create_options & NTCREATEX_OPTIONS_DIRECTORY) &&
+ !(name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY)) {
+ return NT_STATUS_NOT_A_DIRECTORY;
+ }
+
+ if (name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY) {
flags = O_RDONLY | O_DIRECTORY;
if (pvfs->flags & PVFS_FLAG_READONLY) {
goto do_open;
flags = O_RDONLY | O_DIRECTORY;
if (pvfs->flags & PVFS_FLAG_READONLY) {
goto do_open;