For those who wonder why ENUMERATED are not encoded correctly
since a week or so: The put_object should use len as a parameter.


diff -c  openssl-SNAP-20000829/crypto/asn1/a_enum.c openssl/crypto/asn1/a_enum.c
*** openssl-SNAP-20000829/crypto/asn1/a_enum.c  Tue Aug 22 19:00:14 2000
--- openssl/crypto/asn1/a_enum.c        Mon Aug 28 19:04:48 2000
***************
*** 79,85 ****
        len = i2c_ASN1_INTEGER(a, NULL);
        ret=ASN1_object_size(0,len,V_ASN1_ENUMERATED);
        if(pp) {
!               ASN1_put_object(pp,0,ret,V_ASN1_ENUMERATED,V_ASN1_UNIVERSAL);
                i2c_ASN1_INTEGER(a, pp);
        }
        return ret;
--- 79,85 ----
        len = i2c_ASN1_INTEGER(a, NULL);
        ret=ASN1_object_size(0,len,V_ASN1_ENUMERATED);
        if(pp) {
!               ASN1_put_object(pp,0,len,V_ASN1_ENUMERATED,V_ASN1_UNIVERSAL);
                i2c_ASN1_INTEGER(a, pp);
        }
        return ret;
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to