diff options
author | Mark Johnston <markj@FreeBSD.org> | 2022-01-18 00:01:24 +0000 |
---|---|---|
committer | Mark Johnston <markj@FreeBSD.org> | 2022-01-18 00:01:24 +0000 |
commit | 50722514280a6d044fe93fdbcccd0ee521f08f1d (patch) | |
tree | a56db274305484fcaf3e72df82f5c4c154a8b7c2 /contrib/expat/tests/minicheck.h | |
parent | 2188152717376fed1e6016187427666bb06cf33a (diff) | |
download | src-50722514280a6d044fe93fdbcccd0ee521f08f1d.tar.gz src-50722514280a6d044fe93fdbcccd0ee521f08f1d.zip |
cryptosoft: Avoid referencing end-of-buffer cursors
Once a crypto cursor has reached the end of its buffer, it is invalid to
call crypto_cursor_segment() for at least some crypto buffer types.
Reorganize loops to avoid this.
Fixes: cfb7b942bed7 ("cryptosoft: Use multi-block encrypt/decrypt for non-AEAD ciphers.")
Fixes: a221a8f4a0de ("cryptosoft: Use multi-block encrypt/decrypt for AES-GCM.")
Fixes: f8580fcaa1e1 ("cryptosoft: Use multi-block encrypt/decrypt for AES-CCM.")
Fixes: 5022c68732e6 ("cryptosoft: Use multi-block encrypt/decrypt for ChaCha20-Poly1305.")
Reported and tested by: madpilot
Discussed with: jhb
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'contrib/expat/tests/minicheck.h')
0 files changed, 0 insertions, 0 deletions