From 94fcd013499aaf1fc677476716d4db4fb99cf0e2 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Mon, 12 Feb 2001 03:22:49 +0000 Subject: Work around for libsafe "error". --- crypto/x509/x509_cmp.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'crypto/x509/x509_cmp.c') diff --git a/crypto/x509/x509_cmp.c b/crypto/x509/x509_cmp.c index 7927155791..1698623171 100644 --- a/crypto/x509/x509_cmp.c +++ b/crypto/x509/x509_cmp.c @@ -199,19 +199,10 @@ unsigned long X509_NAME_hash(X509_NAME *x) { unsigned long ret=0; unsigned char md[16]; - unsigned char str[256],*p,*pp; - int i; - - i=i2d_X509_NAME(x,NULL); - if (i > sizeof(str)) - p=OPENSSL_malloc(i); - else - p=str; - pp=p; - i2d_X509_NAME(x,&pp); - MD5((unsigned char *)p,i,&(md[0])); - if (p != str) OPENSSL_free(p); + /* Make sure X509_NAME structure contains valid cached encoding */ + i2d_X509_NAME(x,NULL); + EVP_Digest(x->bytes->data, x->bytes->length, md, NULL, EVP_md5()); ret=( ((unsigned long)md[0] )|((unsigned long)md[1]<<8L)| ((unsigned long)md[2]<<16L)|((unsigned long)md[3]<<24L) -- cgit v1.2.3