qemu/include/crypto
Daniel P. Berrangé 97f7bf113e crypto: propagate errors from TLS session I/O callbacks
GNUTLS doesn't know how to perform I/O on anything other than plain
FDs, so the TLS session provides it with some I/O callbacks. The
GNUTLS API design requires these callbacks to return a unix errno
value, which means we're currently loosing the useful QEMU "Error"
object.

This changes the I/O callbacks in QEMU to stash the "Error" object
in the QCryptoTLSSession class, and fetch it when seeing an I/O
error returned from GNUTLS, thus preserving useful error messages.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-07-24 10:39:10 +01:00
..
aes-round.h
aes.h
afsplit.h
akcipher.h
block.h crypto/block: drop qcrypto_block_open() n_threads argument 2024-06-10 11:05:43 +02:00
cipher.h
clmul.h crypto: Add generic 64-bit carry-less multiply routine 2023-09-15 13:57:00 +00:00
desrfb.h
hash.h
hmac.h
init.h
ivgen.h
pbkdf.h
random.h
secret.h
secret_common.h
secret_keyring.h
sm4.h
tls-cipher-suites.h
tlscreds.h
tlscredsanon.h
tlscredspsk.h
tlscredsx509.h
tlssession.h crypto: propagate errors from TLS session I/O callbacks 2024-07-24 10:39:10 +01:00
xts.h