]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libcli/smb: also dump signing_algo in smbXcli_session_dump_keys()
authorRalph Boehme <slow@samba.org>
Sat, 19 Jul 2025 13:43:03 +0000 (15:43 +0200)
committerVolker Lendecke <vl@samba.org>
Tue, 22 Jul 2025 14:08:36 +0000 (14:08 +0000)
The server side already does that and I'm aiming for consolidating server and
client code for dumping the keys.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
libcli/smb/smbXcli_base.c
libcli/smb/smbXcli_base.h
source3/libsmb/cliconnect.c

index f6f60a1f78f4ec1da0b31191ae5011a566ac9052..dd1fdb38a5f349e2e1dd30e1dc16a24ea6b58bf5 100644 (file)
@@ -7602,6 +7602,7 @@ NTSTATUS smb2cli_parse_dyn_buffer(uint32_t dyn_offset,
 
 void smbXcli_session_dump_keys(uint64_t session_id,
                               DATA_BLOB *session_key,
+                              uint16_t signing_algo,
                               DATA_BLOB *signing_key,
                               DATA_BLOB *application_key,
                               DATA_BLOB *encryption_key,
@@ -7612,6 +7613,7 @@ void smbXcli_session_dump_keys(uint64_t session_id,
        dump_data(0, (uint8_t*)&session_id, sizeof(session_id));
        DEBUGADD(0, ("Session Key   "));
        dump_data(0, session_key->data, session_key->length);
+       DEBUGADD(0, ("Signing Algo: %u\n", signing_algo));
        DEBUGADD(0, ("Signing Key   "));
        dump_data(0, signing_key->data, signing_key->length);
        DEBUGADD(0, ("App Key       "));
index fb486a69ddfb801b5a2748714c999bb1972dfb5f..f6e1332822f58200c5e22cd589c7a49f4d7670e8 100644 (file)
@@ -532,6 +532,7 @@ bool smbXcli_session_is_guest(struct smbXcli_session *session);
 bool smbXcli_session_is_authenticated(struct smbXcli_session *session);
 void smbXcli_session_dump_keys(uint64_t session_id,
                               DATA_BLOB *session_key,
+                              uint16_t signing_algo,
                               DATA_BLOB *signing_key,
                               DATA_BLOB *application_key,
                               DATA_BLOB *encryption_key,
index c24f39aee13bf9657e378b7be6be19bd4e73356f..13ee5bb905a2c690db53982a30f7e28fb42de931 100644 (file)
@@ -1084,6 +1084,7 @@ static void cli_session_setup_gensec_ready(struct tevent_req *req)
 
                        smbXcli_session_dump_keys(smb2cli_session_current_id(session),
                                                  &state->session_key,
+                                                 smb2cli_conn_server_signing_algo(state->cli->conn),
                                                  &sig,
                                                  &app,
                                                  &enc,