Use resize instead of extend which fits this use much better

This commit is contained in:
Alex Stokes 2018-12-17 17:16:25 -08:00
parent 5c3ee698a7
commit bd3d388b92
No known key found for this signature in database
GPG Key ID: 51CE1721B245C086

View File

@ -8,19 +8,14 @@ pub use self::bls_aggregates::PublicKey;
pub use self::bls_aggregates::SecretKey;
pub use self::bls_aggregates::Signature;
use std::iter;
pub const BLS_AGG_SIG_BYTE_SIZE: usize = 97;
use hashing::canonical_hash;
use std::default::Default;
fn extend_if_needed(hash: &mut Vec<u8>) {
// NOTE: bls_aggregates crate demands 48 bytes, this may be removed as we get closer to production
let hash_len = hash.len();
if hash_len < 48 {
let missing_len = 48 - hash_len;
hash.extend(iter::repeat(0x00).take(missing_len));
}
hash.resize(48, Default::default())
}
/// For some signature and public key, ensure that the signature message was the public key and it