[openssl-commits] [openssl] OpenSSL_1_0_2-stable update

Dr. Stephen Henson steve at openssl.org
Mon Jul 18 18:46:48 UTC 2016


The branch OpenSSL_1_0_2-stable has been updated
       via  1a2e1334a200d62d3e7841b08583a7859795148b (commit)
      from  25dfe50b518952350f3f89de1954bcbfdd5365e9 (commit)


- Log -----------------------------------------------------------------
commit 1a2e1334a200d62d3e7841b08583a7859795148b
Author: Dr. Stephen Henson <steve at openssl.org>
Date:   Mon Jul 18 17:52:56 2016 +0100

    Fix print of ASN.1 BIGNUM type.
    
    The ASN.1 BIGNUM type needs to be handled in a custom way as it is
    not a generic ASN1_STRING type.
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (cherry picked from commit 3cea73a7fcaaada1ea0ee4b4353ed0176fee1112)
    
    Conflicts:
    	crypto/asn1/x_bignum.c

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

Summary of changes:
 crypto/asn1/x_bignum.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/crypto/asn1/x_bignum.c b/crypto/asn1/x_bignum.c
index eaf0466..c644199 100644
--- a/crypto/asn1/x_bignum.c
+++ b/crypto/asn1/x_bignum.c
@@ -78,6 +78,8 @@ static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype,
                   const ASN1_ITEM *it);
 static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len,
                   int utype, char *free_cont, const ASN1_ITEM *it);
+static int bn_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it,
+                    int indent, const ASN1_PCTX *pctx);
 
 static ASN1_PRIMITIVE_FUNCS bignum_pf = {
     NULL, 0,
@@ -85,7 +87,8 @@ static ASN1_PRIMITIVE_FUNCS bignum_pf = {
     bn_free,
     0,
     bn_c2i,
-    bn_i2c
+    bn_i2c,
+    bn_print
 };
 
 ASN1_ITEM_start(BIGNUM)
@@ -151,3 +154,13 @@ static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len,
     }
     return 1;
 }
+
+static int bn_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it,
+                    int indent, const ASN1_PCTX *pctx)
+{
+    if (!BN_print(out, *(BIGNUM **)pval))
+        return 0;
+    if (BIO_puts(out, "\n") <= 0)
+        return 0;
+    return 1;
+}


More information about the openssl-commits mailing list