diff options
Diffstat (limited to 'lib/nettle/ecc/override/gostdsa-vko.c.diff')
-rw-r--r-- | lib/nettle/ecc/override/gostdsa-vko.c.diff | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/nettle/ecc/override/gostdsa-vko.c.diff b/lib/nettle/ecc/override/gostdsa-vko.c.diff new file mode 100644 index 0000000000..8a058db99e --- /dev/null +++ b/lib/nettle/ecc/override/gostdsa-vko.c.diff @@ -0,0 +1,16 @@ +diff --git a/gostdsa-vko.c b/gostdsa-vko.c +index 7bdcdfc3..c6697ab3 100644 +--- a/gostdsa-vko.c ++++ b/gostdsa-vko.c +@@ -87,7 +87,8 @@ gostdsa_vko (const struct ecc_scalar *priv, + if (mpn_zero_p (UKM, size)) + UKM[0] = 1; + +- ecc_mod_mul (&ecc->q, TEMP, priv->p, UKM); /* TEMP = UKM * priv */ ++ ecc_mod_mul_canonical (&ecc->q, TEMP, priv->p, UKM); /* TEMP = UKM * priv */ ++ + ecc->mul (ecc, XYZ, TEMP, pub->p, scratch + 4*size); /* XYZ = UKM * priv * pub */ + ecc->h_to_a (ecc, 0, TEMP, XYZ, scratch + 5*size); /* TEMP = XYZ */ + mpn_get_base256_le (out, bsize, TEMP, size); +-- +2.31.1 |