diff options
author | ume <ume@FreeBSD.org> | 2003-09-17 08:51:43 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-09-17 08:51:43 +0000 |
commit | c724a09a952988671da7b1f2c3f6a65c8fa590a9 (patch) | |
tree | 04e65770ca346bd955b71c2ac8938ba01b71c915 /sys/crypto | |
parent | e7572e5a6fef77f3e5f01bddf60f2fabfe682aff (diff) | |
download | FreeBSD-src-c724a09a952988671da7b1f2c3f6a65c8fa590a9.zip FreeBSD-src-c724a09a952988671da7b1f2c3f6a65c8fa590a9.tar.gz |
condition of padLen check was opposite.
Reported by: "lg" <zevlg@yandex.ru>
Reviewed by: Lev Walkin <vlm@netli.com>
Diffstat (limited to 'sys/crypto')
-rw-r--r-- | sys/crypto/rijndael/rijndael-api-fst.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/crypto/rijndael/rijndael-api-fst.c b/sys/crypto/rijndael/rijndael-api-fst.c index d22c06e..2b8c8f1 100644 --- a/sys/crypto/rijndael/rijndael-api-fst.c +++ b/sys/crypto/rijndael/rijndael-api-fst.c @@ -225,7 +225,7 @@ int rijndael_padEncrypt(cipherInstance *cipher, keyInstance *key, outBuffer += 16; } padLen = 16 - (inputOctets - 16*numBlocks); - if (padLen > 0 && padLen <= 16) + if (padLen <= 0 || padLen > 16) return BAD_CIPHER_STATE; bcopy(input, block, 16 - padLen); for (cp = block + 16 - padLen; cp < block + 16; cp++) |