From ff3fcebda768e3295bf94dde766ac334d16cf1c0 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Wed, 17 Aug 2022 09:07:41 +0200 Subject: [PATCH] jws: allocate exact capacity Signed-off-by: Wolfgang Bumiller --- src/jws.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jws.rs b/src/jws.rs index e61ff69b..b867f714 100644 --- a/src/jws.rs +++ b/src/jws.rs @@ -158,7 +158,7 @@ impl Jws { openssl::ecdsa::EcdsaSig::sign(hasher.finish()?.as_ref(), key.ec_key()?.as_ref())?; let r = sig.r().to_vec(); let s = sig.s().to_vec(); - let mut out = Vec::with_capacity(r.len() + s.len()); + let mut out = Vec::with_capacity(ec_order_bytes * 2); out.extend(std::iter::repeat(0u8).take(ec_order_bytes - r.len())); out.extend(r); out.extend(std::iter::repeat(0u8).take(ec_order_bytes - s.len()));