1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

libsmb: Ask for posix semantics if requested

This is so far only for the getattr-style smb311 calls to request
case-sensitive semantics when "posix" was requested over smb311.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Volker Lendecke 2023-09-19 12:29:11 -07:00 committed by Jeremy Allison
parent 8de01c31f3
commit 77001b258f

View File

@ -246,6 +246,24 @@ struct tevent_req *cli_smb2_create_fnum_send(
create_options |= FILE_OPEN_FOR_BACKUP_INTENT; create_options |= FILE_OPEN_FOR_BACKUP_INTENT;
} }
if (cli->smb2.client_smb311_posix) {
uint8_t modebuf[4] = {
0,
};
status =
smb2_create_blob_add(state,
&state->in_cblobs,
SMB2_CREATE_TAG_POSIX,
(DATA_BLOB){
.data = modebuf,
.length = sizeof(modebuf),
});
if (tevent_req_nterror(req, status)) {
return tevent_req_post(req, ev);
}
}
/* Check for @GMT- paths. Remove the @GMT and turn into TWrp if so. */ /* Check for @GMT- paths. Remove the @GMT and turn into TWrp if so. */
have_twrp = clistr_smb2_extract_snapshot_token(fname, &ntt); have_twrp = clistr_smb2_extract_snapshot_token(fname, &ntt);
if (have_twrp) { if (have_twrp) {