summaryrefslogtreecommitdiff
path: root/source4/smb_server
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2004-12-11 04:11:26 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:06:30 -0500
commit280bb1cf0fc84c61e20f6f557cecbeba726e2749 (patch)
tree94b550f35956e3cc5ae33f5425cc126a981bc4fd /source4/smb_server
parent0470bb74e0553d9923519c1cba281d9c050af4c5 (diff)
downloadsamba-280bb1cf0fc84c61e20f6f557cecbeba726e2749.tar.gz
samba-280bb1cf0fc84c61e20f6f557cecbeba726e2749.tar.bz2
samba-280bb1cf0fc84c61e20f6f557cecbeba726e2749.zip
r4146: an attempted fix for a OS/2 rename problem found by kukks - seems OS/2
is v senstive to SMB flags2 bits (This used to be commit c232e21218e81ac9189b651478415e9fbd67bf78)
Diffstat (limited to 'source4/smb_server')
-rw-r--r--source4/smb_server/request.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source4/smb_server/request.c b/source4/smb_server/request.c
index ccbedc7577..417d5fbcfc 100644
--- a/source4/smb_server/request.c
+++ b/source4/smb_server/request.c
@@ -126,8 +126,10 @@ void req_setup_reply(struct smbsrv_request *req, uint_t wct, uint_t buflen)
return;
}
- flags2 = FLAGS2_LONG_PATH_COMPONENTS | FLAGS2_EXTENDED_SECURITY;
- flags2 |= (req->flags2 & FLAGS2_UNICODE_STRINGS);
+ flags2 = FLAGS2_LONG_PATH_COMPONENTS |
+ FLAGS2_EXTENDED_ATTRIBUTES |
+ FLAGS2_IS_LONG_NAME;
+ flags2 |= (req->flags2 & (FLAGS2_UNICODE_STRINGS|FLAGS2_EXTENDED_SECURITY));
if (req->smb_conn->negotiate.client_caps & CAP_STATUS32) {
flags2 |= FLAGS2_32_BIT_ERROR_CODES;
}