diff --git a/src/log-tlslog.c b/src/log-tlslog.c index 3d808ea95e..0453726cc4 100644 --- a/src/log-tlslog.c +++ b/src/log-tlslog.c @@ -139,8 +139,33 @@ static void CreateTimeString(const struct timeval *ts, char *str, size_t size) static void LogTlsLogExtended(LogTlsLogThread *aft, SSLState * state) { if (state->server_connp.cert0_fingerprint != NULL) { - MemBufferWriteString(aft->buffer, " SHA1='%s'\n", state->server_connp.cert0_fingerprint); + MemBufferWriteString(aft->buffer, " SHA1='%s'", state->server_connp.cert0_fingerprint); } + switch (state->server_connp.version) { + case TLS_VERSION_UNKNOWN: + MemBufferWriteString(aft->buffer, " VERSION='UNDETERMINED'"); + break; + case SSL_VERSION_2: + MemBufferWriteString(aft->buffer, " VERSION='SSLv2'"); + break; + case SSL_VERSION_3: + MemBufferWriteString(aft->buffer, " VERSION='SSLv3'"); + break; + case TLS_VERSION_10: + MemBufferWriteString(aft->buffer, " VERSION='TLSv1'"); + break; + case TLS_VERSION_11: + MemBufferWriteString(aft->buffer, " VERSION='TLS 1.1'"); + break; + case TLS_VERSION_12: + MemBufferWriteString(aft->buffer, " VERSION='TLS 1.2'"); + break; + default: + MemBufferWriteString(aft->buffer, " VERSION='0x%04x'", + state->server_connp.version); + break; + } + MemBufferWriteString(aft->buffer, "\n"); } static int GetIPInformations(Packet *p, char* srcip, size_t srcip_len,