$OpenBSD: patch-ECDSA_xs,v 1.2 2021/05/31 14:09:21 bluhm Exp $
Index: ECDSA.xs
--- ECDSA.xs.orig
+++ ECDSA.xs
@@ -97,7 +97,7 @@ ECDSA_do_verify(const unsigned char *dgst, const ECDSA
 int	  
 ECDSA_size(const EC_KEY *eckey)
 
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
 
 const ECDSA_METHOD *
 ECDSA_OpenSSL()
@@ -111,6 +111,8 @@ ECDSA_get_default_method()
 int 	  
 ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth)
 
+#ifdef ECDSA_F_ECDSA_METHOD_NEW
+
 ECDSA_METHOD *
 ECDSA_METHOD_new(ECDSA_METHOD *ecdsa_method=0)
 
@@ -122,6 +124,8 @@ ECDSA_METHOD_set_flags(ECDSA_METHOD *ecdsa_method, int
 
 void 
 ECDSA_METHOD_set_name(ECDSA_METHOD *ecdsa_method, char *name)
+
+#endif
 
 void 
 ERR_load_ECDSA_strings()
