Playing with openssl-SNAP-19990514-0330 I discovered that in function
PKCS7_dataInit BIO_set_cipher is called too late! Here my fix...
Regards, Franco
--- pk7_doit.c~ Tue May 11 03:00:19 1999
+++ pk7_doit.c Fri May 14 07:02:40 1999
@@ -155,6 +155,9 @@
keylen=EVP_CIPHER_key_length(evp_cipher);
ivlen=EVP_CIPHER_iv_length(evp_cipher);
+ RAND_bytes(key,keylen);
+ BIO_set_cipher(btmp,evp_cipher,key,iv,1);
+
if (ivlen > 0) {
EVP_CIPHER_CTX *ctx;
BIO_get_cipher_ctx(btmp, &ctx);
@@ -163,7 +166,7 @@
if(EVP_CIPHER_param_to_asn1(ctx, xalg->parameter)
< 0)
goto err;
}
- RAND_bytes(key,keylen);
+ /* RAND_bytes(key,keylen); */
/* Lets do the pub key stuff :-) */
max=0;
@@ -201,7 +204,7 @@
}
Free(tmp);
- BIO_set_cipher(btmp,evp_cipher,key,iv,1);
+ /* BIO_set_cipher(btmp,evp_cipher,key,iv,1); */
if (out == NULL)
out=btmp;
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]