@@ -438,17 +438,11 @@ void AddFingerprintDigest(
438
438
}
439
439
}
440
440
441
- MaybeLocal<Value> GetCurveASN1Name (Environment* env, const int nid) {
442
- const char * nist = OBJ_nid2sn (nid);
443
- return nist != nullptr ?
444
- MaybeLocal<Value>(OneByteString (env->isolate (), nist)) :
445
- MaybeLocal<Value>(Undefined (env->isolate ()));
446
- }
447
-
448
- MaybeLocal<Value> GetCurveNistName (Environment* env, const int nid) {
449
- const char * nist = EC_curve_nid2nist (nid);
450
- return nist != nullptr ?
451
- MaybeLocal<Value>(OneByteString (env->isolate (), nist)) :
441
+ template <const char * (*nid2string)(int nid)>
442
+ MaybeLocal<Value> GetCurveName(Environment* env, const int nid) {
443
+ const char * name = nid2string (nid);
444
+ return name != nullptr ?
445
+ MaybeLocal<Value>(OneByteString (env->isolate (), name)) :
452
446
MaybeLocal<Value>(Undefined (env->isolate ()));
453
447
}
454
448
@@ -1393,11 +1387,11 @@ MaybeLocal<Object> X509ToObject(
1393
1387
if (!Set<Value>(context,
1394
1388
info,
1395
1389
env->asn1curve_string (),
1396
- GetCurveASN1Name (env, nid)) ||
1390
+ GetCurveName<OBJ_nid2sn> (env, nid)) ||
1397
1391
!Set<Value>(context,
1398
1392
info,
1399
1393
env->nistcurve_string (),
1400
- GetCurveNistName (env, nid))) {
1394
+ GetCurveName<EC_curve_nid2nist> (env, nid))) {
1401
1395
return MaybeLocal<Object>();
1402
1396
}
1403
1397
} else {
0 commit comments