Changed all sha objects to be clonable per PR review suggestion.

This commit is contained in:
Peter Farr 2019-11-11 16:31:47 -08:00
parent 22f029064a
commit 8fae1115a4
2 changed files with 6 additions and 0 deletions

View File

@ -26,6 +26,7 @@ extern "C" {
} }
#[repr(C)] #[repr(C)]
#[derive(Clone)]
pub struct SHA256_CTX { pub struct SHA256_CTX {
pub h: [SHA_LONG; 8], pub h: [SHA_LONG; 8],
pub Nl: SHA_LONG, pub Nl: SHA_LONG,
@ -49,6 +50,7 @@ extern "C" {
pub type SHA_LONG64 = u64; pub type SHA_LONG64 = u64;
#[repr(C)] #[repr(C)]
#[derive(Clone)]
pub struct SHA512_CTX { pub struct SHA512_CTX {
pub h: [SHA_LONG64; 8], pub h: [SHA_LONG64; 8],
pub Nl: SHA_LONG64, pub Nl: SHA_LONG64,

View File

@ -146,6 +146,7 @@ impl Sha1 {
} }
/// An object which calculates a SHA224 hash of some data. /// An object which calculates a SHA224 hash of some data.
#[derive(Clone)]
pub struct Sha224(ffi::SHA256_CTX); pub struct Sha224(ffi::SHA256_CTX);
impl Sha224 { impl Sha224 {
@ -181,6 +182,7 @@ impl Sha224 {
} }
/// An object which calculates a SHA256 hash of some data. /// An object which calculates a SHA256 hash of some data.
#[derive(Clone)]
pub struct Sha256(ffi::SHA256_CTX); pub struct Sha256(ffi::SHA256_CTX);
impl Sha256 { impl Sha256 {
@ -216,6 +218,7 @@ impl Sha256 {
} }
/// An object which calculates a SHA384 hash of some data. /// An object which calculates a SHA384 hash of some data.
#[derive(Clone)]
pub struct Sha384(ffi::SHA512_CTX); pub struct Sha384(ffi::SHA512_CTX);
impl Sha384 { impl Sha384 {
@ -251,6 +254,7 @@ impl Sha384 {
} }
/// An object which calculates a SHA512 hash of some data. /// An object which calculates a SHA512 hash of some data.
#[derive(Clone)]
pub struct Sha512(ffi::SHA512_CTX); pub struct Sha512(ffi::SHA512_CTX);
impl Sha512 { impl Sha512 {