Browse Source

use BN_CTX_start and BN_CTX_end instead of removing BN_CTX_start

pull/965/head
Jeff Becker 7 years ago
parent
commit
7fb2d13a8b
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05
  1. 3
      libi2pd/Signature.cpp

3
libi2pd/Signature.cpp

@ -316,6 +316,7 @@ namespace crypto
bool IsOnCurve (const EDDSAPoint& p, BN_CTX * ctx) const bool IsOnCurve (const EDDSAPoint& p, BN_CTX * ctx) const
{ {
BN_CTX_start (ctx);
BIGNUM * x2 = BN_CTX_get (ctx), * y2 = BN_CTX_get (ctx), * tmp = BN_CTX_get (ctx); BIGNUM * x2 = BN_CTX_get (ctx), * y2 = BN_CTX_get (ctx), * tmp = BN_CTX_get (ctx);
BN_sqr (x2, p.x, ctx); // x^2 BN_sqr (x2, p.x, ctx); // x^2
BN_sqr (y2, p.y, ctx); // y^2 BN_sqr (y2, p.y, ctx); // y^2
@ -352,7 +353,7 @@ namespace crypto
BN_mod_mul (x, x, I, q, ctx); BN_mod_mul (x, x, I, q, ctx);
if (BN_is_odd (x)) if (BN_is_odd (x))
BN_sub (x, q, x); BN_sub (x, q, x);
BN_CTX_end (ctx);
return x; return x;
} }

Loading…
Cancel
Save