OpenSSL: Handle EC_POINT_is_on_curve() error case
Even though this OpenSSL function is documented as returning "1 if point if on the curve and 0 otherwise", it can apparently return -1 on some error cases. Be prepared for that and check explicitly against 1 instead of non-zero. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
bbb50086e3
commit
f826fb1de1
1 changed files with 2 additions and 1 deletions
|
@ -1412,7 +1412,8 @@ int crypto_ec_point_is_at_infinity(struct crypto_ec *e,
|
|||
int crypto_ec_point_is_on_curve(struct crypto_ec *e,
|
||||
const struct crypto_ec_point *p)
|
||||
{
|
||||
return EC_POINT_is_on_curve(e->group, (const EC_POINT *) p, e->bnctx);
|
||||
return EC_POINT_is_on_curve(e->group, (const EC_POINT *) p,
|
||||
e->bnctx) == 1;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue