X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fasn1%2Fa_digest.c;h=4931e222a05e30c0f47e530f18b05bbe29657049;hb=6446e0c3c8286428374ec738ffdc859802bd3c92;hp=fb4686fdbd17c4dfcb7bd93cadb2e377108df8bf;hpb=09ab755c555a96df23b78fb188578b2fba5faae2;p=oweals%2Fopenssl.git diff --git a/crypto/asn1/a_digest.c b/crypto/asn1/a_digest.c index fb4686fdbd..4931e222a0 100644 --- a/crypto/asn1/a_digest.c +++ b/crypto/asn1/a_digest.c @@ -69,10 +69,11 @@ #include #include +#ifndef NO_ASN1_OLD + int ASN1_digest(int (*i2d)(), const EVP_MD *type, char *data, unsigned char *md, unsigned int *len) { - EVP_MD_CTX ctx; int i; unsigned char *str,*p; @@ -81,27 +82,24 @@ int ASN1_digest(int (*i2d)(), const EVP_MD *type, char *data, p=str; i2d(data,&p); - EVP_DigestInit(&ctx,type); - EVP_DigestUpdate(&ctx,str,i); - EVP_DigestFinal(&ctx,md,len); + EVP_Digest(str, i, md, len, type, NULL); OPENSSL_free(str); return(1); } +#endif + int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, unsigned char *md, unsigned int *len) { - EVP_MD_CTX ctx; int i; unsigned char *str = NULL; i=ASN1_item_i2d(asn,&str, it); if (!str) return(0); - EVP_DigestInit(&ctx,type); - EVP_DigestUpdate(&ctx,str,i); - EVP_DigestFinal(&ctx,md,len); + EVP_Digest(str, i, md, len, type, NULL); OPENSSL_free(str); return(1); }