summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-05-13 18:50:22 -0400
committerJesse Luehrs <doy@tozt.net>2015-05-13 18:50:22 -0400
commit64819557db1955d3eaccf855e4b37d7dc08d94b4 (patch)
tree8596a09739905a78a13f337a514286a95fa548f2
parentcf1c5040b89f78a7f5465521e4dbdde91368f184 (diff)
downloadmatasano-64819557db1955d3eaccf855e4b37d7dc08d94b4.tar.gz
matasano-64819557db1955d3eaccf855e4b37d7dc08d94b4.zip
handle cases where len % 64 > 55 properly
-rw-r--r--src/sha1.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sha1.rs b/src/sha1.rs
index f381352..e2c86b1 100644
--- a/src/sha1.rs
+++ b/src/sha1.rs
@@ -29,7 +29,7 @@ pub fn sha1_padding (len: u64) -> Vec<u8> {
return [0x80u8]
.iter()
.map(|x| *x)
- .chain(::std::iter::repeat(0x00).take(55 - (len % 64) as usize))
+ .chain(::std::iter::repeat(0x00).take((119 - (len % 64) as usize) % 64))
.chain(ml_bytes.iter().map(|x| *x))
.collect();
}