$OpenBSD: patch-src_file_analysis_analyzer_x509_X509_h,v 1.1 2018/12/30 14:14:14 ajacoutot Exp $

Index: src/file_analysis/analyzer/x509/X509.h
--- src/file_analysis/analyzer/x509/X509.h.orig
+++ src/file_analysis/analyzer/x509/X509.h
@@ -8,13 +8,20 @@
 #include "Val.h"
 #include "X509Common.h"
 
-#if (OPENSSL_VERSION_NUMBER < 0x10002000L || LIBRESSL_VERSION_NUMBER)
+#if (OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER))
 
 #define X509_get_signature_nid(x) OBJ_obj2nid((x)->sig_alg->algorithm)
 
+/* not implemented in libressl yet */
+#if defined(LIBRESSL_VERSION_NUMBER)
+#define X509_OBJECT_new()   (X509_OBJECT*)malloc(sizeof(X509_OBJECT))
+#define X509_OBJECT_free(a) free(a)
 #endif
 
-#if (OPENSSL_VERSION_NUMBER < 0x1010000fL || LIBRESSL_VERSION_NUMBER)
+#endif
+
+#if (OPENSSL_VERSION_NUMBER < 0x1010000fL || \
+     defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
 
 #define X509_OBJECT_new()   (X509_OBJECT*)malloc(sizeof(X509_OBJECT))
 #define X509_OBJECT_free(a) free(a)
