Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc066b43 authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by android-build-merger
Browse files

Merge "GD SMP ECC: Add const qualifier to ECC_PointMult" am: c7c9b67b am: 256a24ba

am: 9d426d1f

Change-Id: I09db2c3e1c0b78aad8a81f2fc54db7218be8cda0
parents 5ff4c275 9d426d1f
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -196,7 +196,7 @@ static void ECC_NAF(uint8_t* naf, uint32_t* NumNAF, uint32_t* k) {
}

// Binary Non-Adjacent Form for point multiplication
void ECC_PointMult_Bin_NAF(Point* q, Point* p, uint32_t* n) {
void ECC_PointMult_Bin_NAF(Point* q, const Point* p, uint32_t* n) {
  uint32_t sign;
  uint8_t naf[256 / 4 + 1];
  uint32_t NumNaf;
@@ -204,8 +204,6 @@ void ECC_PointMult_Bin_NAF(Point* q, Point* p, uint32_t* n) {
  Point r;

  p_256_init_point(&r);
  multiprecision_init(p->z);
  p->z[0] = 1;

  // initialization
  p_256_init_point(q);
+1 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ static constexpr elliptic_curve_t curve_p256{
/* This function checks that point is on the elliptic curve*/
bool ECC_ValidatePoint(const Point& point);

void ECC_PointMult_Bin_NAF(Point* q, Point* p, uint32_t* n);
void ECC_PointMult_Bin_NAF(Point* q, const Point* p, uint32_t* n);

#define ECC_PointMult(q, p, n) ECC_PointMult_Bin_NAF(q, p, n)