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]

Reply via email to