]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/evp/p_enc.c
make EVP_PKEY opaque
[thirdparty/openssl.git] / crypto / evp / p_enc.c
index d4ab14b3543da6722d58ad02a7e6d6d1751bf08c..d2069c9c7d3d403d52038a06014f92e9fe456a27 100644 (file)
@@ -72,14 +72,14 @@ int EVP_PKEY_encrypt_old(unsigned char *ek, const unsigned char *key,
     int ret = 0;
 
 #ifndef OPENSSL_NO_RSA
-    if (pubk->type != EVP_PKEY_RSA) {
+    if (EVP_PKEY_id(pubk) != EVP_PKEY_RSA) {
 #endif
         EVPerr(EVP_F_EVP_PKEY_ENCRYPT_OLD, EVP_R_PUBLIC_KEY_NOT_RSA);
 #ifndef OPENSSL_NO_RSA
         goto err;
     }
     ret =
-        RSA_public_encrypt(key_len, key, ek, pubk->pkey.rsa,
+        RSA_public_encrypt(key_len, key, ek, EVP_PKEY_get0_RSA(pubk),
                            RSA_PKCS1_PADDING);
  err:
 #endif