summaryrefslogtreecommitdiffstats
path: root/src/package
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-03-13 09:33:06 +0100
committerMatthias Beyer <matthias.beyer@atos.net>2021-03-13 09:36:09 +0100
commit72f8ef65ced241c214812f4a5d8a8cb34268e59e (patch)
treec12f0ddcbec0135fa1456469d156b4c3aa2f5f5a /src/package
parent040b19ea29212375d5cb308791bacd77f27ab3b9 (diff)
Switch from sha1 to sha-1
This is because the "sha1" crate seems to be unmaintained (no release in 3 years) but the sha-1 crate seems to be actively maintained in the context of a bigger rust-crypto-functions project. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> Tested-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/package')
-rw-r--r--src/package/source.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/package/source.rs b/src/package/source.rs
index 5fadc99..a9ee083 100644
--- a/src/package/source.rs
+++ b/src/package/source.rs
@@ -16,7 +16,6 @@ use log::trace;
use serde::Deserialize;
use serde::Serialize;
use url::Url;
-use sha2::Digest;
#[derive(Clone, Debug, Serialize, Deserialize, Getters)]
pub struct Source {
@@ -101,6 +100,8 @@ impl HashType {
match self {
HashType::Sha1 => {
+ use sha1::Digest;
+
trace!("SHA1 hashing buffer");
let mut m = sha1::Sha1::new();
loop {
@@ -118,9 +119,11 @@ impl HashType {
trace!("Updating buffer");
m.update(&buffer[..count]);
}
- Ok(HashValue(m.digest().to_string()))
+ Ok(HashValue(format!("{:x}", m.finalize())))
}
HashType::Sha256 => {
+ use sha2::Digest;
+
trace!("SHA256 hashing buffer");
let mut m = sha2::Sha256::new();
loop {
@@ -143,6 +146,8 @@ impl HashType {
Ok(HashValue(h))
}
HashType::Sha512 => {
+ use sha2::Digest;
+
trace!("SHA512 hashing buffer");
let mut m = sha2::Sha512::new();
loop {