From: Tobias Brunner Date: Wed, 18 Jan 2012 20:28:38 +0000 (+0100) Subject: Return parsed parameters from algorithmIdentifier if they are an OID (aka EC named... X-Git-Tag: 4.6.2~36 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25c6d26c1d7be031effde4f65bc3ab3ffc45d2cd;p=thirdparty%2Fstrongswan.git Return parsed parameters from algorithmIdentifier if they are an OID (aka EC named curve). Explicit EC parameters are not supported with this function, but before this change no parameters were actually ever returned. --- diff --git a/src/libstrongswan/asn1/asn1.c b/src/libstrongswan/asn1/asn1.c index 1497840572..64ee6d1608 100644 --- a/src/libstrongswan/asn1/asn1.c +++ b/src/libstrongswan/asn1/asn1.c @@ -554,7 +554,7 @@ bool asn1_parse_simple_object(chunk_t *object, asn1_t type, u_int level, const c static const asn1Object_t algorithmIdentifierObjects[] = { { 0, "algorithmIdentifier", ASN1_SEQUENCE, ASN1_NONE }, /* 0 */ { 1, "algorithm", ASN1_OID, ASN1_BODY }, /* 1 */ - { 1, "parameters", ASN1_EOC, ASN1_RAW|ASN1_OPT }, /* 2 */ + { 1, "parameters", ASN1_OID, ASN1_RAW|ASN1_OPT }, /* 2 */ { 1, "end opt", ASN1_EOC, ASN1_END }, /* 3 */ { 0, "exit", ASN1_EOC, ASN1_EXIT } };