]> git.proxmox.com Git - mirror_qemu.git/commit - vl.c
crypto: introduce new module for computing hash digests
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 1 Jul 2015 17:10:29 +0000 (18:10 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 7 Jul 2015 10:04:07 +0000 (12:04 +0200)
commitddbb0d09661f5fce21b335ba9aea8202d189b98e
tree6e1644590071e80f2aeedfad305ff7d56b1fb35a
parent6b3f7f639ed8861cd034292f9bb85b00c73658a6
crypto: introduce new module for computing hash digests

Introduce a new crypto/ directory that will (eventually) contain
all the cryptographic related code. This initially defines a
wrapper for initializing gnutls and for computing hashes with
gnutls. The former ensures that gnutls is guaranteed to be
initialized exactly once in QEMU regardless of CLI args. The
block quorum code currently fails to initialize gnutls so it
only works by luck, if VNC server TLS is not requested. The
hash APIs avoids the need to litter the rest of the code with
preprocessor checks and simplifies callers by allocating the
correct amount of memory for the requested hash.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-Id: <1435770638-25715-2-git-send-email-berrange@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12 files changed:
MAINTAINERS
Makefile.objs
configure
crypto/Makefile.objs [new file with mode: 0644]
crypto/hash.c [new file with mode: 0644]
crypto/init.c [new file with mode: 0644]
include/crypto/hash.h [new file with mode: 0644]
include/crypto/init.h [new file with mode: 0644]
tests/.gitignore
tests/Makefile
tests/test-crypto-hash.c [new file with mode: 0644]
vl.c