File tree 1 file changed +1
-16
lines changed
1 file changed +1
-16
lines changed Original file line number Diff line number Diff line change @@ -166,21 +166,6 @@ mut:
166
166
// PrivateKey.new creates a new key pair. By default, it would create a prime256v1 based key.
167
167
// Dont forget to call `.free()` after finish with your key.
168
168
pub fn PrivateKey .new (opt CurveOptions) ! PrivateKey {
169
- // Default to prime256v1 based key
170
- mut group_nid := nid_prime256 v1
171
- match opt.nid {
172
- .prime256 v1 {}
173
- .secp384 r1 {
174
- group_nid = nid_secp384 r1
175
- }
176
- .secp521 r1 {
177
- group_nid = nid_secp521 r1
178
- }
179
- .secp256 k1 {
180
- group_nid = nid_secp256 k1
181
- }
182
- }
183
- // New high level keypair generator
184
169
evpkey := C.EVP_PKEY_new ()
185
170
pctx := C.EVP_PKEY_CTX_new_id (nid_evp_pkey_ec, 0 )
186
171
if pctx == 0 {
@@ -195,7 +180,7 @@ pub fn PrivateKey.new(opt CurveOptions) !PrivateKey {
195
180
return error ('EVP_PKEY_keygen_init failed' )
196
181
}
197
182
// set the group (curve)
198
- cn := C.EVP_PKEY_CTX_set_ec_paramgen_curve_nid (pctx, group_nid )
183
+ cn := C.EVP_PKEY_CTX_set_ec_paramgen_curve_nid (pctx, int (opt.nid) )
199
184
if cn < = 0 {
200
185
C.EVP_PKEY_free (evpkey)
201
186
C.EVP_PKEY_CTX_free (pctx)
You can’t perform that action at this time.
0 commit comments