Remove d2i_X509_PKEY and i2d_X509_PKEY
authorDr. Stephen Henson <steve@openssl.org>
Sat, 28 Mar 2015 13:53:16 +0000 (13:53 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 28 Mar 2015 15:39:18 +0000 (15:39 +0000)
Remove partially implemented d2i_X509_PKEY and i2d_X509_PKEY: nothing
uses them and they don't work properly. Update ordinals.

Reviewed-by: Kurt Roeckx <kurt@openssl.org>
crypto/asn1/x_pkey.c
crypto/x509/x509.h
util/libeay.num

index f24c0ce914a47ae357621302cd6ce861abb36afd..2b131e4a593bed415c596f6db131278868f0cc80 100644 (file)
 #include <openssl/asn1_mac.h>
 #include <openssl/x509.h>
 
-/* need to implement */
-int i2d_X509_PKEY(X509_PKEY *a, unsigned char **pp)
-{
-    return (0);
-}
-
-X509_PKEY *d2i_X509_PKEY(X509_PKEY **a, const unsigned char **pp, long length)
-{
-    int i;
-    M_ASN1_D2I_vars(a, X509_PKEY *, X509_PKEY_new);
-
-    M_ASN1_D2I_Init();
-    M_ASN1_D2I_start_sequence();
-    M_ASN1_D2I_get_x(X509_ALGOR, ret->enc_algor, d2i_X509_ALGOR);
-    M_ASN1_D2I_get_x(ASN1_OCTET_STRING, ret->enc_pkey, d2i_ASN1_OCTET_STRING);
-
-    ret->cipher.cipher =
-        EVP_get_cipherbyname(OBJ_nid2ln
-                             (OBJ_obj2nid(ret->enc_algor->algorithm)));
-    if (ret->cipher.cipher == NULL) {
-        c.error = ASN1_R_UNSUPPORTED_CIPHER;
-        c.line = __LINE__;
-        goto err;
-    }
-    if (ret->enc_algor->parameter->type == V_ASN1_OCTET_STRING) {
-        i = ret->enc_algor->parameter->value.octet_string->length;
-        if (i > EVP_MAX_IV_LENGTH) {
-            c.error = ASN1_R_IV_TOO_LARGE;
-            c.line = __LINE__;
-            goto err;
-        }
-        memcpy(ret->cipher.iv,
-               ret->enc_algor->parameter->value.octet_string->data, i);
-    } else
-        memset(ret->cipher.iv, 0, EVP_MAX_IV_LENGTH);
-    M_ASN1_D2I_Finish(a, X509_PKEY_free, ASN1_F_D2I_X509_PKEY);
-}
-
 X509_PKEY *X509_PKEY_new(void)
 {
     X509_PKEY *ret = NULL;
index 7a59dab2d69b3c5afaebc97ed7ee6a19b390c087..6f481b590bcc9a13e6cef85e057685a09bb9cf98 100644 (file)
@@ -782,9 +782,6 @@ int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);
 
 X509_PKEY *X509_PKEY_new(void);
 void X509_PKEY_free(X509_PKEY *a);
-int i2d_X509_PKEY(X509_PKEY *a, unsigned char **pp);
-X509_PKEY *d2i_X509_PKEY(X509_PKEY **a, const unsigned char **pp,
-                         long length);
 
 DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)
 DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)
index b8484119e50b6b18fb3e2e67c75d147e617a3819..50ddb97404dce2cc0be3e44fb855ee96b2a8e6ec 100755 (executable)
@@ -755,7 +755,7 @@ d2i_X509_CRL_fp                         761 EXIST::FUNCTION:STDIO
 d2i_X509_EXTENSION                      762    EXIST::FUNCTION:
 d2i_X509_NAME                           763    EXIST::FUNCTION:
 d2i_X509_NAME_ENTRY                     764    EXIST::FUNCTION:
-d2i_X509_PKEY                           765    EXIST::FUNCTION:
+d2i_X509_PKEY                           765    NOEXIST::FUNCTION:
 d2i_X509_PUBKEY                         766    EXIST::FUNCTION:
 d2i_X509_REQ                            767    EXIST::FUNCTION:
 d2i_X509_REQ_INFO                       768    EXIST::FUNCTION:
@@ -857,7 +857,7 @@ i2d_X509_CRL_fp                         864 EXIST::FUNCTION:STDIO
 i2d_X509_EXTENSION                      865    EXIST::FUNCTION:
 i2d_X509_NAME                           866    EXIST::FUNCTION:
 i2d_X509_NAME_ENTRY                     867    EXIST::FUNCTION:
-i2d_X509_PKEY                           868    EXIST::FUNCTION:
+i2d_X509_PKEY                           868    NOEXIST::FUNCTION:
 i2d_X509_PUBKEY                         869    EXIST::FUNCTION:
 i2d_X509_REQ                            870    EXIST::FUNCTION:
 i2d_X509_REQ_INFO                       871    EXIST::FUNCTION: