[openssl-commits] [openssl] master update

Dr. Stephen Henson steve at openssl.org
Tue Oct 13 22:01:05 UTC 2015


The branch master has been updated
       via  4ec36aff2a3c221b640dafa56ac838312e6724f4 (commit)
      from  6220acf887546709bfd583dea4fccffc95da99fc (commit)


- Log -----------------------------------------------------------------
commit 4ec36aff2a3c221b640dafa56ac838312e6724f4
Author: Dr. Stephen Henson <steve at openssl.org>
Date:   Mon Oct 12 21:14:04 2015 +0100

    RFC5753 compliance.
    
    RFC5753 requires that we omit parameters for AES key wrap and set them
    to NULL for 3DES wrap. OpenSSL decrypt uses the received algorithm
    parameters so can transparently handle either form.
    
    Reviewed-by: Andy Polyakov <appro at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 crypto/evp/evp_lib.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/crypto/evp/evp_lib.c b/crypto/evp/evp_lib.c
index 5ee3dcb..319eede 100644
--- a/crypto/evp/evp_lib.c
+++ b/crypto/evp/evp_lib.c
@@ -70,7 +70,8 @@ int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
     else if (c->cipher->flags & EVP_CIPH_FLAG_DEFAULT_ASN1) {
         switch (EVP_CIPHER_CTX_mode(c)) {
         case EVP_CIPH_WRAP_MODE:
-            ASN1_TYPE_set(type, V_ASN1_NULL, NULL);
+            if (EVP_CIPHER_CTX_nid(c) == NID_id_smime_alg_CMS3DESwrap)
+                ASN1_TYPE_set(type, V_ASN1_NULL, NULL);
             ret = 1;
             break;
 


More information about the openssl-commits mailing list