1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00

s3:smbd: change the place where we call dos_mode() when processing SMB2_CREATE

This is needed for ordinary file or directory opens so the QFID create context
response gets the correct File-ID value via dos_mode() from the DOS attributes
xattr.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14137

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Ralph Boehme 2019-09-23 15:15:31 -07:00
parent 300b47442b
commit e1dfaa2b03

View File

@ -1274,6 +1274,9 @@ static void smbd_smb2_create_after_exec(struct tevent_req *req)
DEBUG(10, ("smbd_smb2_create_send: " DEBUG(10, ("smbd_smb2_create_send: "
"response construction phase\n")); "response construction phase\n"));
state->out_file_attributes = dos_mode(state->result->conn,
state->result->fsp_name);
if (state->mxac != NULL) { if (state->mxac != NULL) {
NTTIME last_write_time; NTTIME last_write_time;
@ -1472,8 +1475,6 @@ static void smbd_smb2_create_finish(struct tevent_req *req)
state->out_create_action = state->info; state->out_create_action = state->info;
} }
result->op->create_action = state->out_create_action; result->op->create_action = state->out_create_action;
state->out_file_attributes = dos_mode(result->conn,
result->fsp_name);
state->out_creation_ts = get_create_timespec(smb1req->conn, state->out_creation_ts = get_create_timespec(smb1req->conn,
result, result->fsp_name); result, result->fsp_name);