Phoenixcoin icon indicating copy to clipboard operation
Phoenixcoin copied to clipboard

OpenSSL v3.0 deprecated fuctions

Open sats0k opened this issue 4 years ago • 1 comments

Some of the warnings

src/util.h:392:20: warning: ‘int SHA256_Init(SHA256_CTX*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  392 |         SHA256_Init(&ctx);
      |         ~~~~~~~~~~~^~~~~~

deprecated: SHA256_Init, SHA256_Update, SHA256_Final

src/util.h:469:14: warning: ‘unsigned char* RIPEMD160(const unsigned char*, size_t, unsigned char*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  469 |     RIPEMD160((unsigned char*)&hash1, sizeof(hash1), (unsigned char*)&hash2);
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

deprecated: RIPEMD160

src/key.cpp:36:27: warning: ‘int EC_KEY_set_private_key(EC_KEY*, const BIGNUM*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
   36 |     EC_KEY_set_private_key(eckey,priv_key);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~

deprecated: EC_KEY_set_private_key, EC_KEY_set_conv_form, EC_KEY_set_public_key, EC_KEY_free

src/key.cpp:269:33: warning: ‘int i2d_ECPrivateKey(const EC_KEY*, unsigned char**)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  269 |     int nSize = i2d_ECPrivateKey(pkey, NULL);
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

deprecated: i2d_ECPrivateKey, o2i_ECPublicKey

src/key.cpp:308:36: warning: ‘int ECDSA_size(const EC_KEY*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  308 |     unsigned int nSize = ECDSA_size(pkey);
      |                          ~~~~~~~~~~^~~~~~

deprecated: ECDSA_size, ECDSA_sign, ECDSA_do_sign, ECDSA_verify

The deprecated functions are still present and you may still use them. However be aware that they may be removed from a future version of OpenSSL. Shitch from the low level APIs to EVP APIs, this require to rewrite your code to use the high level APIs instead.

sats0k avatar Jan 20 '22 15:01 sats0k