aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2013-08-19 09:22:11 +0000
committerWerner Koch <[email protected]>2013-08-19 09:22:11 +0000
commit3966eb244518d5612385d35a5149f7164a9fb707 (patch)
tree675f9ea5acdd2c00804fbf48aa2b78f698b4b474
parentagent: Extend cmd KEYINFO to return data from sshcontrol. (diff)
downloadgnupg-3966eb244518d5612385d35a5149f7164a9fb707.tar.gz
gnupg-3966eb244518d5612385d35a5149f7164a9fb707.zip
gpgv: Init Libgcrypt to avoid syslog warning.
* g10/gpgv.c (main): Check libgcrypt version and disable secure memory. -- GnuPG-bug-id: 1376 Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--g10/gpgv.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/g10/gpgv.c b/g10/gpgv.c
index 42452b721..b700f17ac 100644
--- a/g10/gpgv.c
+++ b/g10/gpgv.c
@@ -142,14 +142,21 @@ main( int argc, char **argv )
strlist_t sl;
strlist_t nrings=NULL;
unsigned configlineno;
-
+
set_strusage (my_strusage);
log_set_prefix ("gpgv", 1);
-
+
/* Make sure that our subsystems are ready. */
i18n_init();
init_common_subsystems ();
-
+
+ if (!gcry_check_version (NEED_LIBGCRYPT_VERSION) )
+ {
+ log_fatal ( _("%s is too old (need %s, have %s)\n"), "libgcrypt",
+ NEED_LIBGCRYPT_VERSION, gcry_check_version (NULL) );
+ }
+ gcry_control (GCRYCTL_DISABLE_SECMEM, 0);
+
gnupg_init_signals (0, NULL);
opt.command_fd = -1; /* no command fd */
@@ -163,7 +170,9 @@ main( int argc, char **argv )
tty_no_terminal(1);
tty_batchmode(1);
disable_dotlock();
-
+
+ gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);
+
pargs.argc = &argc;
pargs.argv = &argv;
pargs.flags= 1; /* do not remove the args */