From 4d62389389ee5b328bf6b54ddbd31e325921729a Mon Sep 17 00:00:00 2001 From: John Safranek Date: Mon, 16 Mar 2015 11:19:16 -0700 Subject: [PATCH] added Certificate Status handshake message to sniffer --- cyassl/sniffer_error.rc | 1 + src/sniffer.c | 6 +++++- wolfssl/internal.h | 1 + wolfssl/sniffer_error.h | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/cyassl/sniffer_error.rc b/cyassl/sniffer_error.rc index f787f0647..b7d35e80a 100644 --- a/cyassl/sniffer_error.rc +++ b/cyassl/sniffer_error.rc @@ -87,5 +87,6 @@ STRINGTABLE 71, "Decrypt Keys Not Set Up" 72, "Late Key Load Error" + 73, "Got Certificate Status msg" } diff --git a/src/sniffer.c b/src/sniffer.c index f813f557c..28f7c542a 100644 --- a/src/sniffer.c +++ b/src/sniffer.c @@ -236,7 +236,8 @@ static const char* const msgTable[] = /* 71 */ "Decrypt Keys Not Set Up", - "Late Key Load Error" + "Late Key Load Error", + "Got Certificate Status msg" }; @@ -1842,6 +1843,9 @@ static int DoHandShake(const byte* input, int* sslBytes, case certificate_verify: Trace(GOT_CERT_VER_STR); break; + case certificate_status: + Trace(GOT_CERT_STATUS_STR); + break; default: SetError(GOT_UNKNOWN_HANDSHAKE_STR, error, session, 0); return -1; diff --git a/wolfssl/internal.h b/wolfssl/internal.h index e1e180eba..3f33c5178 100644 --- a/wolfssl/internal.h +++ b/wolfssl/internal.h @@ -2276,6 +2276,7 @@ enum HandShakeType { certificate_verify = 15, client_key_exchange = 16, finished = 20, + certificate_status = 22, change_cipher_hs = 55 /* simulate unique handshake type for sanity checks. record layer change_cipher conflicts with handshake finished */ diff --git a/wolfssl/sniffer_error.h b/wolfssl/sniffer_error.h index 5f75aea89..c54bd13f7 100644 --- a/wolfssl/sniffer_error.h +++ b/wolfssl/sniffer_error.h @@ -105,6 +105,7 @@ #define DECRYPT_KEYS_NOT_SETUP 71 #define CLIENT_HELLO_LATE_KEY_STR 72 +#define GOT_CERT_STATUS_STR 73 /* !!!! also add to msgTable in sniffer.c and .rc file !!!! */