Pārlūkot izejas kodu

Merge pull request #145 from libtom/fix/coverity-cbc_decrypt-out-of-bounds-read

fix coverity finding: cbc_decrypt out-of-bound read
karel-m 8 gadi atpakaļ
vecāks
revīzija
d777f9d1dc
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      src/modes/cbc/cbc_decrypt.c

+ 1 - 1
src/modes/cbc/cbc_decrypt.c

@@ -45,7 +45,7 @@ int cbc_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, s
    }
 
    /* is blocklen valid? */
-   if (cbc->blocklen < 1 || cbc->blocklen > (int)sizeof(cbc->IV)) {
+   if (cbc->blocklen < 1 || cbc->blocklen > (int)sizeof(cbc->IV) || cbc->blocklen > (int)sizeof(tmp)) {
       return CRYPT_INVALID_ARG;
    }