]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
util-ja3: add function to check if JA3 is disabled
authorMats Klepsland <mats.klepsland@gmail.com>
Tue, 26 Dec 2017 12:33:05 +0000 (13:33 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 20 Mar 2018 15:27:22 +0000 (16:27 +0100)
src/util-ja3.c
src/util-ja3.h

index d9b7efb67ae2179bd09e0ceed563a8771e87eed7..a676d0223b9b8ea1d13eff05db5da30e761be67d 100644 (file)
@@ -247,3 +247,38 @@ char *Ja3GenerateHash(JA3Buffer *buffer)
 #endif /* HAVE_NSS */
 
 }
+
+/**
+ * \brief Check if JA3 is disabled.
+ *
+ * Issue warning if JA3 is disabled or if we are lacking support for JA3.
+ *
+ * \param type Type to add to warning.
+ *
+ * \retval 1 if disabled.
+ * \retval 0 otherwise.
+ */
+int Ja3IsDisabled(const char *type)
+{
+    int is_enabled = 0;
+
+    /* Check if JA3 is enabled */
+    ConfGetBool("app-layer.protocols.tls.ja3-fingerprints", &is_enabled);
+
+    if (is_enabled == 0) {
+        SCLogWarning(SC_WARN_JA3_DISABLED, "JA3 is disabled, skipping %s",
+                     type);
+        return 1;
+    }
+
+#ifndef HAVE_NSS
+    else {
+        SCLogWarning(SC_WARN_NO_JA3_SUPPORT,
+                     "no MD5 calculation support build in, skipping %s",
+                     type);
+        return 1;
+    }
+#endif /* HAVE_NSS */
+
+    return 0;
+}
index cae72167d15e73ac0ae920efca2f8fbe6ca74af8..10a2255692db7eb888fa7279fc655ba9a416544d 100644 (file)
@@ -37,5 +37,7 @@ void Ja3BufferFree(JA3Buffer *);
 int Ja3BufferAppendBuffer(JA3Buffer *, JA3Buffer *);
 int Ja3BufferAddValue(JA3Buffer *, uint32_t);
 char *Ja3GenerateHash(JA3Buffer *);
+int Ja3IsDisabled(const char *);
 
 #endif /* __UTIL_JA3_H__ */
+