summaryrefslogtreecommitdiffstats
path: root/ssl/ssl3.h
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2012-08-28 23:17:28 +0000
committerDr. Stephen Henson <steve@openssl.org>2012-08-28 23:17:28 +0000
commit1cf218bcaa77b8d069af7587585f150575339d54 (patch)
tree0cab2b04b31ad50086dc1ed3d682f4493978087a /ssl/ssl3.h
parent093050b66025c9cffb115c0a7472b4ce2de49d62 (diff)
New compile time option OPENSSL_SSL_TRACE_CRYPTO, when set this passes
all derived keys to the message callback. Add code to SSL_trace to include support for printing out keys.
Diffstat (limited to 'ssl/ssl3.h')
-rw-r--r--ssl/ssl3.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/ssl/ssl3.h b/ssl/ssl3.h
index 74274771ff..b0b6539d5e 100644
--- a/ssl/ssl3.h
+++ b/ssl/ssl3.h
@@ -324,6 +324,20 @@ extern "C" {
#define SSL3_RT_APPLICATION_DATA 23
#define TLS1_RT_HEARTBEAT 24
+/* Pseudo content types to indicate additional parameters */
+#define TLS1_RT_CRYPTO 0x1000
+#define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1)
+#define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2)
+#define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3)
+#define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4)
+
+#define TLS1_RT_CRYPTO_READ 0x0000
+#define TLS1_RT_CRYPTO_WRITE 0x0100
+#define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5)
+#define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6)
+#define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7)
+#define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8)
+
#define SSL3_AL_WARNING 1
#define SSL3_AL_FATAL 2