Commit b1f34428 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Remove d2i_X509_PKEY and i2d_X509_PKEY



Remove partially implemented d2i_X509_PKEY and i2d_X509_PKEY: nothing
uses them and they don't work properly. Update ordinals.

Reviewed-by: default avatarKurt Roeckx <kurt@openssl.org>
parent f0e6871d
Loading
Loading
Loading
Loading
+0 −38
Original line number Diff line number Diff line
@@ -63,44 +63,6 @@
#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;
+0 −3
Original line number Diff line number Diff line
@@ -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)
+2 −2
Original line number Diff line number Diff line
@@ -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: