summaryrefslogtreecommitdiff
path: root/cipher/idea.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2020-12-02 20:44:11 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2020-12-03 20:55:51 +0200
commited45eac3b721c1313902b977379fbd4886ccca7b (patch)
treee6fc587ebcf5cacb3d9395ff11c2f93700c37852 /cipher/idea.c
parent9769b40b54cf010a0c41c4ab05a7a88e17d70613 (diff)
downloadlibgcrypt-ed45eac3b721c1313902b977379fbd4886ccca7b.tar.gz
chacha20-ppc: fix 32-bit counter overflow handling
* cipher/chacha20-ppc.c (vec_add_ctr_u64, ADD_U64): New. (_gcry_chacha20_ppc8_blocks1, _gcry_chacha20_ppc8_blocks4) (_gcry_chacha20_poly1305_ppc8_blocks4): Use ADD_U64 when incrementing counter. -- Patch fixes 32-bit overflow for PowerPC ChaCha20 implementation. In typical use case, overflow happens after 256 GiB bytes of output. Typical use case here means use of 96-bit or 64-bit IV which causes lower 32-bits of counter to start from zero. Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/idea.c')
0 files changed, 0 insertions, 0 deletions