additional sanity checks for arguments to EC_POINTs_mul()

This commit is contained in:
Bodo Möller 2003-02-06 18:07:23 +00:00
parent 98eab43915
commit a004b06237

View file

@ -209,6 +209,17 @@ int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
EC_POINT ***val_sub = NULL; /* pointers to sub-arrays of 'val' */
int ret = 0;
if (group->meth != r->meth)
{
ECerr(EC_F_EC_POINTS_MUL, EC_R_INCOMPATIBLE_OBJECTS);
return 0;
}
if ((scalar == NULL) && (num == 0))
{
return EC_POINT_set_to_infinity(group, r);
}
if (scalar != NULL)
{
generator = EC_GROUP_get0_generator(group);