X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fec%2Fec_prime_i15.c;h=85affe5a9c0b78ec59d35621330188539dfdcf1a;hp=bf1d00271a6aee68804e01dc2a747f9e88936f43;hb=8e86598b33f9df81d1f77d6cc32568d9ae119d67;hpb=44c79c1add4cd4a217b1dd77c8421c1d3a08dcef;ds=sidebyside diff --git a/src/ec/ec_prime_i15.c b/src/ec/ec_prime_i15.c index bf1d002..85affe5 100644 --- a/src/ec/ec_prime_i15.c +++ b/src/ec/ec_prime_i15.c @@ -716,6 +716,14 @@ api_order(int curve, size_t *len) return cd->order; } +static size_t +api_xoff(int curve, size_t *len) +{ + api_generator(curve, len); + *len >>= 1; + return 1; +} + static uint32_t api_mul(unsigned char *G, size_t Glen, const unsigned char *x, size_t xlen, int curve) @@ -805,6 +813,7 @@ const br_ec_impl br_ec_prime_i15 = { (uint32_t)0x03800000, &api_generator, &api_order, + &api_xoff, &api_mul, &api_mulgen, &api_muladd