]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unittests: initialize NSS in unittests runmode
authorMats Klepsland <mats.klepsland@gmail.com>
Mon, 7 Aug 2017 07:53:25 +0000 (09:53 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 21 Nov 2017 16:32:25 +0000 (17:32 +0100)
Initialize NSS in unittests runmode when Suricata is compiled with
libnss. Otherwise, calculating SHA-1 sums for TLS fingerprints
will fail.

src/runmode-unittests.c

index daceaf12ea4b4274264177104802a23572b0e38d..7a99aa93fd49cb1e564b0460bb9c28ff5187db00 100644 (file)
 #include "util-streaming-buffer.h"
 #include "util-lua.h"
 
+#ifdef HAVE_NSS
+#include <prinit.h>
+#include <nss.h>
+#endif
+
 #endif /* UNITTESTS */
 
 void TmqhSetup (void);
@@ -283,6 +288,13 @@ void RunUnittests(int list_unittests, const char *regex_arg)
         UtRunSelftest(regex_arg); /* inits and cleans up again */
     }
 
+#ifdef HAVE_NSS
+    /* init NSS for hashing */
+    PR_Init(PR_USER_THREAD, PR_PRIORITY_NORMAL, 0);
+    NSS_NoDB_Init(NULL);
+#endif
+
+
     AppLayerHtpEnableRequestBodyCallback();
     AppLayerHtpNeedFileInspection();