]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
eve/tls: don't construct const from other const
authorJason Ish <jason.ish@oisf.net>
Wed, 23 Oct 2024 21:45:05 +0000 (15:45 -0600)
committerVictor Julien <victor@inliniac.net>
Fri, 25 Oct 2024 05:47:10 +0000 (07:47 +0200)
Some compiler/platform combinations don't like creating one const from
another as it can't guarantee the other is defined, resulting in the
following compile error:

output-json-tls.c:102:5: error: initializer element is not constant
     BASIC_FIELDS |
     ^~~~~~~~~~~~

Fixes commit 377989df6cea13a23349a4c53cfb037c3ecd6d83

src/output-json-tls.c

index f84a8b9ac12f3deeecb0bdfb4de23419229f8546..aa24b3380a0daa72ebf9ca53921de88494220d10 100644 (file)
@@ -91,27 +91,27 @@ TlsFields tls_fields[] = {
 };
 
 // clang-format off
-static const uint64_t BASIC_FIELDS = \
-    LOG_TLS_FIELD_SUBJECT |
-    LOG_TLS_FIELD_ISSUER |
-    LOG_TLS_FIELD_SUBJECTALTNAME;
+#define BASIC_FIELDS                            \
+    (LOG_TLS_FIELD_SUBJECT |                    \
+     LOG_TLS_FIELD_ISSUER |                     \
+     LOG_TLS_FIELD_SUBJECTALTNAME)
 // clang-format on
 
 // clang-format off
-static const uint64_t EXTENDED_FIELDS = \
-    BASIC_FIELDS |
-    LOG_TLS_FIELD_VERSION |
-    LOG_TLS_FIELD_SERIAL |
-    LOG_TLS_FIELD_FINGERPRINT |
-    LOG_TLS_FIELD_NOTBEFORE |
-    LOG_TLS_FIELD_NOTAFTER |
-    LOG_TLS_FIELD_JA3 |
-    LOG_TLS_FIELD_JA3S |
-    LOG_TLS_FIELD_JA4 |
-    LOG_TLS_FIELD_CLIENT |
-    LOG_TLS_FIELD_CLIENT_ALPNS |
-    LOG_TLS_FIELD_SERVER_ALPNS |
-    LOG_TLS_FIELD_SNI;
+#define EXTENDED_FIELDS                         \
+    (BASIC_FIELDS |                             \
+     LOG_TLS_FIELD_VERSION |                    \
+     LOG_TLS_FIELD_SERIAL |                     \
+     LOG_TLS_FIELD_FINGERPRINT |                \
+     LOG_TLS_FIELD_NOTBEFORE |                  \
+     LOG_TLS_FIELD_NOTAFTER |                   \
+     LOG_TLS_FIELD_JA3 |                        \
+     LOG_TLS_FIELD_JA3S |                       \
+     LOG_TLS_FIELD_JA4 |                        \
+     LOG_TLS_FIELD_CLIENT |                     \
+     LOG_TLS_FIELD_CLIENT_ALPNS |               \
+     LOG_TLS_FIELD_SERVER_ALPNS |               \
+     LOG_TLS_FIELD_SNI)
 // clang-format on
 
 typedef struct OutputTlsCtx_ {