$OpenBSD: patch-src_modules_rlm_realm_trustrouter_c,v 1.3 2019/04/18 17:27:18 sthen Exp $

Index: src/modules/rlm_realm/trustrouter.c
--- src/modules/rlm_realm/trustrouter.c.orig
+++ src/modules/rlm_realm/trustrouter.c
@@ -323,7 +323,8 @@ static fr_tls_server_conf_t *construct_tls(TIDC_INSTAN
 	ssize_t keylen;
 	char *hexbuf = NULL;
 	DH *aaa_server_dh;
-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && \
+    (!defined(LIBRESSL_VERSION_NUMBER) || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)
 	const BIGNUM *dh_pubkey = NULL;
 #endif
 
@@ -331,7 +332,8 @@ static fr_tls_server_conf_t *construct_tls(TIDC_INSTAN
 	if (!tls) return NULL;
 
 	aaa_server_dh = tid_srvr_get_dh(server);
-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && \
+    (!defined(LIBRESSL_VERSION_NUMBER) || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)
 	DH_get0_key(aaa_server_dh, &dh_pubkey, NULL);
 	if (NULL == dh_pubkey) {
 		DEBUG2("DH error");
