mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
libcli/smb: use SMB 3.10 flags for the transform header
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
d021a2d90f
commit
72d3f931d7
@ -214,7 +214,6 @@ NTSTATUS smb2_signing_encrypt_pdu(DATA_BLOB encryption_key,
|
|||||||
int count)
|
int count)
|
||||||
{
|
{
|
||||||
uint8_t *tf;
|
uint8_t *tf;
|
||||||
uint16_t alg;
|
|
||||||
uint8_t sig[16];
|
uint8_t sig[16];
|
||||||
int i;
|
int i;
|
||||||
size_t a_total;
|
size_t a_total;
|
||||||
@ -243,8 +242,7 @@ NTSTATUS smb2_signing_encrypt_pdu(DATA_BLOB encryption_key,
|
|||||||
m_total += vector[i].iov_len;
|
m_total += vector[i].iov_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
alg = SMB2_ENCRYPTION_AES128_CCM;
|
SSVAL(tf, SMB2_TF_FLAGS, SMB2_TF_FLAGS_ENCRYPTED);
|
||||||
SSVAL(tf, SMB2_TF_ALGORITHM, alg);
|
|
||||||
SIVAL(tf, SMB2_TF_MSG_SIZE, m_total);
|
SIVAL(tf, SMB2_TF_MSG_SIZE, m_total);
|
||||||
|
|
||||||
ZERO_STRUCT(key);
|
ZERO_STRUCT(key);
|
||||||
@ -279,7 +277,7 @@ NTSTATUS smb2_signing_decrypt_pdu(DATA_BLOB decryption_key,
|
|||||||
int count)
|
int count)
|
||||||
{
|
{
|
||||||
uint8_t *tf;
|
uint8_t *tf;
|
||||||
uint16_t alg;
|
uint16_t flags;
|
||||||
uint8_t *sig_ptr = NULL;
|
uint8_t *sig_ptr = NULL;
|
||||||
uint8_t sig[16];
|
uint8_t sig[16];
|
||||||
int i;
|
int i;
|
||||||
@ -310,10 +308,10 @@ NTSTATUS smb2_signing_decrypt_pdu(DATA_BLOB decryption_key,
|
|||||||
m_total += vector[i].iov_len;
|
m_total += vector[i].iov_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
alg = SVAL(tf, SMB2_TF_ALGORITHM);
|
flags = SVAL(tf, SMB2_TF_FLAGS);
|
||||||
msg_size = IVAL(tf, SMB2_TF_MSG_SIZE);
|
msg_size = IVAL(tf, SMB2_TF_MSG_SIZE);
|
||||||
|
|
||||||
if (alg != SMB2_ENCRYPTION_AES128_CCM) {
|
if (flags != SMB2_TF_FLAGS_ENCRYPTED) {
|
||||||
return NT_STATUS_ACCESS_DENIED;
|
return NT_STATUS_ACCESS_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user