Closes #15908: SHA1 crashes in 64 bits when the string to hash is bigger than 2**32 bytes

This commit is contained in:
Jesus Cea 2012-09-10 21:04:42 +02:00
parent dc0170a84a
commit 03a9d2a20b
3 changed files with 27 additions and 3 deletions

View file

@ -228,6 +228,14 @@ class HashLibTestCase(unittest.TestCase):
self.check('sha1', "a" * 1000000,
"34aa973cd4c4daa4f61eeb2bdbad27316534016f")
@precisionbigmemtest(size=_4G + 5, memuse=1)
def test_case_sha1_huge(self, size):
if size == _4G + 5:
try:
self.check('sha1', 'A'*size,
'87d745c50e6b2879ffa0fb2c930e9fbfe0dc9a5b')
except OverflowError:
pass # 32-bit arch
# use the examples from Federal Information Processing Standards
# Publication 180-2, Secure Hash Standard, 2002 August 1