From c0868882c71eaa0e1a7609a1b0dad47887dda29f Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 9 Mar 2021 23:38:51 +0100 Subject: [PATCH] libcli/smb: introduce struct smb3_encryption_capabilities This will allow us to control the offered ciphers from the callers later. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14512 Signed-off-by: Stefan Metzmacher Reviewed-by: Jeremy Allison --- libcli/smb/smb2_negotiate_context.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libcli/smb/smb2_negotiate_context.h b/libcli/smb/smb2_negotiate_context.h index 6f7a21a1f3b..1e2e3e8f17d 100644 --- a/libcli/smb/smb2_negotiate_context.h +++ b/libcli/smb/smb2_negotiate_context.h @@ -55,8 +55,14 @@ struct smb2_negotiate_context *smb2_negotiate_context_find(const struct smb2_neg uint16_t type); #define WINDOWS_CLIENT_PURE_SMB2_NEGPROT_INITIAL_CREDIT_ASK 31 +struct smb3_encryption_capabilities { +#define SMB3_ENCRYTION_CAPABILITIES_MAX_ALGOS 2 + uint16_t num_algos; + uint16_t algos[SMB3_ENCRYTION_CAPABILITIES_MAX_ALGOS]; +}; + struct smb311_capabilities { - uint8_t dummy; + struct smb3_encryption_capabilities encryption; }; #endif /* _LIBCLI_SMB_SMB2_NEGOTIATE_BLOB_H_ */