Submitted by: Robert Jackson <robert@rjsweb.net>
Reviewed by: steve
Fix EC_POINT_cmp function for case where b but not a is the point at infinity.
{
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
}
{
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
}
+
+ if (EC_POINT_is_at_infinity(group, b))
+ return 1;
if (a->Z_is_one && b->Z_is_one)
{
if (a->Z_is_one && b->Z_is_one)
{
{
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
}
{
return EC_POINT_is_at_infinity(group, b) ? 0 : 1;
}
+
+ if (EC_POINT_is_at_infinity(group, b))
+ return 1;
if (a->Z_is_one && b->Z_is_one)
{
if (a->Z_is_one && b->Z_is_one)
{