From 6ed006abc109a91c99361a0042bf4da1e0ddc19b Mon Sep 17 00:00:00 2001 From: Isis Lovecruft Date: Mon, 30 Oct 2017 23:17:46 +0000 Subject: [PATCH] Fix two oversized buffer allocations in scalar code. --- src/scalar_64bit.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scalar_64bit.rs b/src/scalar_64bit.rs index 4440a0b..8814732 100644 --- a/src/scalar_64bit.rs +++ b/src/scalar_64bit.rs @@ -50,7 +50,7 @@ impl Scalar64 { /// Unpack a 32 byte / 256 bit scalar into 5 52-bit limbs. pub fn from_bytes(bytes: &[u8; 32]) -> Scalar64 { - let mut words = [0u64; 8]; + let mut words = [0u64; 4]; for i in 0..4 { for j in 0..8 { words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8); @@ -72,7 +72,7 @@ impl Scalar64 { /// Reduce a 64 byte / 512 bit scalar mod l pub fn from_bytes_wide(bytes: &[u8; 64]) -> Scalar64 { - let mut words = [064; 16]; + let mut words = [064; 8]; for i in 0..8 { for j in 0..8 { words[i] |= (bytes[(i * 8) + j] as u64) << (j * 8);