Fix typo in asn1.h (PRINTABLESTRING_STRING) and fix a bug in object creation
authorDr. Stephen Henson <steve@openssl.org>
Sat, 13 Feb 1999 17:15:32 +0000 (17:15 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 13 Feb 1999 17:15:32 +0000 (17:15 +0000)
perl script. It failed if the OID had any zeros in it.

CHANGES
crypto/asn1/asn1.h
crypto/objects/obj_dat.pl

diff --git a/CHANGES b/CHANGES
index 7a4d64c..229351b 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,6 +5,12 @@
 
  Changes between 0.9.1c and 0.9.2
 
+  *) Fix for a typo in asn1.h. Bug fix to object creation script
+     obj_dat.pl. It considered a zero in an object definition to mean
+     "end of object": none of the objects in objects.h have any zeros
+     so it wasn't spotted.
+     [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
+
   *) Add support for Triple DES Cipher Block Chaining with Output Feedback
      Masking (CBCM). In the absence of test vectors, the best I have been able
      to do is check that the decrypt undoes the encrypt, so far. Send me test
@@ -22,6 +28,7 @@
      If you do a: 
      perl util/mkdef.pl crypto ssl update
      it will update them.
+     [Steve Henson]
 
   *) Overhauled the Perl interface (perl/*):
      - ported BN stuff to OpenSSL's different BN library
index 0ae77da..5054ffd 100644 (file)
@@ -305,7 +305,7 @@ typedef struct asn1_header_st
                        B_ASN1_BMPSTRING|\
                        B_ASN1_UNKNOWN)
 
-#define ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING_STRING *)\
+#define ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\
                ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
 #define ASN1_PRINTABLESTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
 #define M_i2d_ASN1_PRINTABLESTRING(a,pp) \
index ebeb243..5043dae 100644 (file)
@@ -252,7 +252,7 @@ sub der_it
        $ret.=pack("C*",$a[0]*40+$a[1]);
        shift @a;
        shift @a;
-       while ($_=shift(@a))
+       foreach (@a)
                {
                @r=();
                $t=0;