better handling of PK_CURVEOID
Karel Miko
6 years ago
90 | 90 | |
91 | 91 | /* ECParameters used by ECPrivateKey or SubjectPublicKeyInfo below */ |
92 | 92 | LTC_SET_ASN1(asn_ecparams, 0, LTC_ASN1_OBJECT_IDENTIFIER, key->dp->oid.OID, key->dp->oid.OIDlen); |
93 | type &= ~PK_CURVEOID; | |
94 | 93 | } |
95 | 94 | else { |
96 | 95 | /* from http://tools.ietf.org/html/rfc3279 |
131 | 130 | /* ECParameters used by ECPrivateKey or SubjectPublicKeyInfo below */ |
132 | 131 | LTC_SET_ASN1(asn_ecparams, 0, LTC_ASN1_SEQUENCE, seq_ecparams, 6UL); |
133 | 132 | } |
133 | ||
134 | type &= ~PK_CURVEOID; | |
134 | 135 | |
135 | 136 | if (type == PK_PRIVATE) { |
136 | 137 | /* private key format: http://tools.ietf.org/html/rfc5915 |