Actions
Bug #5972
closedOpenSSL::ASN1::GeneralString - double INT2NUM() results in invalid ASN.1 tag
Description
In ext/openssl/ossl_asn1.c, INT2NUM() is being called twice for V_ASN1_GENERALSTRING:
rb_hash_aset(class_tag_map, cASN1GeneralString, INT2NUM(INT2NUM(V_ASN1_GENERALSTRING)));
This causes OpenSSL::ASN1::GeneralString.new to return "unsupported ASN.1 type":
$ irb -ropenssl
irb > OpenSSL::ASN1::GeneralString.new("foo").to_der
OpenSSL::ASN1::ASN1Error: unsupported ASN.1 type
from (irb):1:in to_der' from (irb):1 from /usr/bin/irb:12:in
'
irb >
Expected result:
$ irb -ropenssl
irb > OpenSSL::ASN1::GeneralString.new("foo").to_der
=> "\e\x03foo"
irb >
Patch attached.
Files
Actions
Like0
Like0Like0