Blob Blame History Raw
diff -up aide-0.13.1/src/md.c.gcryptinit aide-0.13.1/src/md.c
--- aide-0.13.1/src/md.c.gcryptinit	2009-10-23 04:48:19.000000000 +0200
+++ aide-0.13.1/src/md.c	2009-10-23 04:53:09.000000000 +0200
@@ -201,6 +201,15 @@ int init_md(struct md_container* md) {
 #endif 
 #ifdef WITH_GCRYPT
   error(255,"Gcrypt library initialization\n");
+  	/* 
+  	  Initialize libgcrypt as per
+  	  http://www.gnupg.org/documentation/manuals/gcrypt/Initializing-the-library.html
+  	 */
+  	if(!gcry_check_version(GCRYPT_VERSION)) {
+		error(0,"libgcrypt version mismatch\n");
+		exit(1);
+	}
+	gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0);
 	if(gcry_md_open(&md->mdh,0,0)!=GPG_ERR_NO_ERROR){
 		error(0,"gcrypt_md_open failed\n");
 		exit(IO_ERROR);