@@ -4599,6 +4599,8 @@ void md4_final_sse2_max55 (plain_t *plains, digest_md4_sse2_t *digests)
4599
4599
{
4600
4600
plain_t * ptr = plains + i ;
4601
4601
4602
+ if (ptr .len >= 56 ) continue ;
4603
+
4602
4604
memset (ptr -> buf8 + ptr -> len , 0 , 64 - ptr -> len );
4603
4605
4604
4606
ptr -> buf8 [ptr -> len ] = 0x80 ;
@@ -4617,6 +4619,8 @@ void md5_final_sse2_max55 (plain_t *plains, digest_md5_sse2_t *digests)
4617
4619
{
4618
4620
plain_t * ptr = plains + i ;
4619
4621
4622
+ if (ptr -> len >= 56 ) continue ;
4623
+
4620
4624
memset (ptr -> buf8 + ptr -> len , 0 , 64 - ptr -> len );
4621
4625
4622
4626
ptr -> buf8 [ptr -> len ] = 0x80 ;
@@ -4635,6 +4639,8 @@ void sha1_final_sse2_max55 (plain_t *plains, digest_sha1_sse2_t *digests)
4635
4639
{
4636
4640
plain_t * ptr = plains + i ;
4637
4641
4642
+ if (ptr -> len >= 56 ) continue ;
4643
+
4638
4644
memset (ptr -> buf8 + ptr -> len , 0 , 64 - ptr -> len );
4639
4645
4640
4646
ptr -> buf8 [ptr -> len ] = 0x80 ;
@@ -4655,6 +4661,8 @@ void sha256_final_sse2_max55 (plain_t *plains, digest_sha256_sse2_t *digests)
4655
4661
{
4656
4662
plain_t * ptr = plains + i ;
4657
4663
4664
+ if (ptr -> len >= 56 ) continue ;
4665
+
4658
4666
memset (ptr -> buf8 + ptr -> len , 0 , 64 - ptr -> len );
4659
4667
4660
4668
ptr -> buf8 [ptr -> len ] = 0x80 ;
0 commit comments