mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
Fix bug #6898 - Samba duplicates file content on appending
Clients using a Windows open call should not be able to set FILE_FLAG_POSIX_SEMANTICS in an open. Jeremy.
This commit is contained in:
parent
a6142987ac
commit
7ebe5b1641
@ -418,6 +418,11 @@ void reply_ntcreate_and_X(struct smb_request *req)
|
|||||||
flags = IVAL(req->vwv+3, 1);
|
flags = IVAL(req->vwv+3, 1);
|
||||||
access_mask = IVAL(req->vwv+7, 1);
|
access_mask = IVAL(req->vwv+7, 1);
|
||||||
file_attributes = IVAL(req->vwv+13, 1);
|
file_attributes = IVAL(req->vwv+13, 1);
|
||||||
|
/*
|
||||||
|
* Bug #6898 - clients using Windows opens should
|
||||||
|
* never be able to set this attribute.
|
||||||
|
*/
|
||||||
|
file_attributes &= ~FILE_FLAG_POSIX_SEMANTICS;
|
||||||
share_access = IVAL(req->vwv+15, 1);
|
share_access = IVAL(req->vwv+15, 1);
|
||||||
create_disposition = IVAL(req->vwv+17, 1);
|
create_disposition = IVAL(req->vwv+17, 1);
|
||||||
create_options = IVAL(req->vwv+19, 1);
|
create_options = IVAL(req->vwv+19, 1);
|
||||||
@ -913,6 +918,11 @@ static void call_nt_transact_create(connection_struct *conn,
|
|||||||
flags = IVAL(params,0);
|
flags = IVAL(params,0);
|
||||||
access_mask = IVAL(params,8);
|
access_mask = IVAL(params,8);
|
||||||
file_attributes = IVAL(params,20);
|
file_attributes = IVAL(params,20);
|
||||||
|
/*
|
||||||
|
* Bug #6898 - clients using Windows opens should
|
||||||
|
* never be able to set this attribute.
|
||||||
|
*/
|
||||||
|
file_attributes &= ~FILE_FLAG_POSIX_SEMANTICS;
|
||||||
share_access = IVAL(params,24);
|
share_access = IVAL(params,24);
|
||||||
create_disposition = IVAL(params,28);
|
create_disposition = IVAL(params,28);
|
||||||
create_options = IVAL(params,32);
|
create_options = IVAL(params,32);
|
||||||
|
Loading…
Reference in New Issue
Block a user