[lxc-devel] [PATCH] ensure gnutls is initialized before use

Dwight Engen dwight.engen at oracle.com
Tue Oct 8 16:22:57 UTC 2013


Section 7.1.2 of the gnutls info manual states that it must be
initialized with a call to gnutls_global_init before use. This
fixes the syslog warning I was seeing:

  lxc-create: Libgcrypt warning: missing initialization -
              please fix the application

Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
---
 src/lxc/utils.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/lxc/utils.c b/src/lxc/utils.c
index dc94a3c..12ed454 100644
--- a/src/lxc/utils.c
+++ b/src/lxc/utils.c
@@ -426,6 +426,13 @@ static inline int lock_fclose(FILE *f)
 #if HAVE_LIBGNUTLS
 #include <gnutls/gnutls.h>
 #include <gnutls/crypto.h>
+
+__attribute__((constructor))
+static void gnutls_lxc_init(void)
+{
+	gnutls_global_init();
+}
+
 int sha1sum_file(char *fnam, unsigned char *digest)
 {
 	char *buf;
-- 
1.8.1.4





More information about the lxc-devel mailing list