]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
tls-log: add protocol version to log message. 43/head
authorEric Leblond <eric@regit.org>
Tue, 28 Aug 2012 11:24:20 +0000 (13:24 +0200)
committerEric Leblond <eric@regit.org>
Tue, 28 Aug 2012 12:26:38 +0000 (14:26 +0200)
src/log-tlslog.c

index 3d808ea95edaff192c15aa927a97889245ef3ae9..0453726cc4e8a47ad29359a370ccce2aede3ca96 100644 (file)
@@ -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,