--- Crypt-OpenSSL-Bignum-0.08-orig/Bignum.xs 2016-10-22 21:46:23.000000000 +1100 +++ Crypt-OpenSSL-Bignum-0.08/Bignum.xs 2017-10-17 16:50:01.689847641 +1100 @@ -29,7 +29,11 @@ MODULE = Crypt::OpenSSL::Bignum PACKAGE = Crypt::OpenSSL::Bignum PREFIX = BN_ BOOT: +#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) + OPENSSL_init_crypto(0, NULL); +#else ERR_load_crypto_strings(); +#endif void DESTROY(Crypt::OpenSSL::Bignum self) @@ -92,7 +96,7 @@ BIGNUM* bn; CODE: checkOpenSslCall( bn = BN_new() ); - checkOpenSslCall( BN_zero( bn ) ); + checkOpenSslCall( BN_set_word( bn, 0 ) ); RETVAL = bn; OUTPUT: RETVAL @@ -103,7 +107,7 @@ BIGNUM *bn; CODE: checkOpenSslCall( bn = BN_new() ); - checkOpenSslCall( BN_zero( bn ) ); + checkOpenSslCall( BN_set_word( bn, 0 ) ); RETVAL = bn; OUTPUT: RETVAL