]> granicus.if.org Git - openssl/commitdiff
Fix from HEAD.
authorDr. Stephen Henson <steve@openssl.org>
Sun, 6 Apr 2008 15:42:29 +0000 (15:42 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sun, 6 Apr 2008 15:42:29 +0000 (15:42 +0000)
crypto/cms/cms_lib.c

index 5b09e856c56569d4bf3608153be515e5ad051bb0..fd0afa96fcb851d40c476e3ae92bfd24b1b96273 100644 (file)
@@ -481,8 +481,11 @@ int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert)
                if (cch->type == CMS_CERTCHOICE_CERT)
                        {
                        if (!X509_cmp(cch->d.certificate, cert))
-                               return -1;
-                               
+                               {
+                               CMSerr(CMS_F_CMS_ADD0_CERT, 
+                                       CMS_R_CERTIFICTATE_ALREADY_PRESENT);
+                               return 0;
+                               }
                        }
                }
        cch = CMS_add0_CertificateChoices(cms);