summaryrefslogtreecommitdiffstats
path: root/crypto/Makefile.objs
diff options
context:
space:
mode:
authorDaniel P. Berrange2015-10-31 06:39:52 +0100
committerDaniel P. Berrange2016-03-17 10:49:01 +0100
commitb917da4cbd13dae4cda3852d5bdf3725202103ab (patch)
tree9a2b5c3ae685f3e3dd520318017e85434945a178 /crypto/Makefile.objs
parentMerge remote-tracking branch 'remotes/ehabkost/tags/machine-pull-request' int... (diff)
downloadqemu-b917da4cbd13dae4cda3852d5bdf3725202103ab.tar.gz
qemu-b917da4cbd13dae4cda3852d5bdf3725202103ab.tar.xz
qemu-b917da4cbd13dae4cda3852d5bdf3725202103ab.zip
crypto: add cryptographic random byte source
There are three backend impls provided. The preferred is gnutls, which is backed by nettle in modern distros. The gcrypt impl is provided for cases where QEMU build against gnutls is disabled, but crypto is still desired. No nettle impl is provided, since it is non-trivial to use the nettle APIs for random numbers. Users of nettle should ensure gnutls is enabled for QEMU. Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'crypto/Makefile.objs')
-rw-r--r--crypto/Makefile.objs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crypto/Makefile.objs b/crypto/Makefile.objs
index a3135f1ddf..967418c67a 100644
--- a/crypto/Makefile.objs
+++ b/crypto/Makefile.objs
@@ -8,6 +8,10 @@ crypto-obj-y += tlscredsanon.o
crypto-obj-y += tlscredsx509.o
crypto-obj-y += tlssession.o
crypto-obj-y += secret.o
+crypto-obj-$(CONFIG_GCRYPT) += random-gcrypt.o
+crypto-obj-$(if $(CONFIG_GCRYPT),n,$(CONFIG_GNUTLS_RND)) += random-gnutls.o
# Let the userspace emulators avoid linking gnutls/etc
crypto-aes-obj-y = aes.o
+
+stub-obj-y += random-stub.o