]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
constate: dump MAC keys to debug log
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Sun, 22 Jul 2018 17:30:04 +0000 (20:30 +0300)
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Mon, 23 Jul 2018 15:20:20 +0000 (18:20 +0300)
_gnutls_set_keys() can dump client/server write keys/ivs to debug log,
but it skips MAC keys. Add MAC keys to log.

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
lib/constate.c

index 21d72229aed122cf524c5b6a9bf9725dba2ce37f..0766137ded6ee333db4fbeb5dff26654babf7f30 100644 (file)
@@ -118,6 +118,18 @@ _gnutls_set_keys(gnutls_session_t session, record_parameters_st * params,
                memcpy(server_write->mac_key, &key_block[pos], hash_size);
 
                pos += hash_size;
+
+               _gnutls_hard_log("INT: CLIENT MAC KEY [%d]: %s\n",
+                                key_size,
+                                _gnutls_bin2hex(client_write->mac_key,
+                                                hash_size,
+                                                buf, sizeof(buf), NULL));
+
+               _gnutls_hard_log("INT: SERVER MAC KEY [%d]: %s\n",
+                                key_size,
+                                _gnutls_bin2hex(server_write->mac_key,
+                                                hash_size,
+                                                buf, sizeof(buf), NULL));
        }
 
        if (key_size > 0) {