aboutsummaryrefslogtreecommitdiffstats
path: root/g10/g10.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/g10.c40
1 files changed, 16 insertions, 24 deletions
diff --git a/g10/g10.c b/g10/g10.c
index 2f0a78cd0..f89556184 100644
--- a/g10/g10.c
+++ b/g10/g10.c
@@ -32,6 +32,7 @@
#ifdef HAVE_STAT
#include <sys/stat.h> /* for stat() */
#endif
+#include <assuan.h>
#define INCLUDED_BY_MAIN_MODULE 1
#include "gpg.h"
@@ -1759,8 +1760,7 @@ main( int argc, char **argv )
break;
case oCertDigestAlgo: cert_digest_string = xstrdup (pargs.r.ret_str); break;
case oNoSecmemWarn:
-#warning add secmem_get_flags
-/* secmem_set_flags( secmem_get_flags() | 1 ); */
+ gcry_control (GCRYCTL_DISABLE_SECMEM_WARN);
break;
case oNoPermissionWarn: opt.no_perm_warn=1; break;
case oNoMDCWarn: opt.no_mdc_warn=1; break;
@@ -1993,9 +1993,6 @@ main( int argc, char **argv )
}
#endif
-#warning locking does not work - disabled
- disable_dotlock ();
-
if (opt.verbose > 2)
log_info ("using character set `%s'\n", get_native_charset ());
@@ -2026,10 +2023,7 @@ main( int argc, char **argv )
if( opt.batch )
tty_batchmode( 1 );
-#warning fix that
-#if 0
- secmem_set_flags( secmem_get_flags() & ~2 ); /* resume warnings */
-#endif
+ gcry_control (GCRYCTL_RESUME_SECMEM_WARN);
set_debug();
/* Do these after the switch(), so they can override settings. */
@@ -2274,10 +2268,7 @@ main( int argc, char **argv )
/* set the random seed file */
if( use_random_seed ) {
char *p = make_filename(opt.homedir, "random_seed", NULL );
-#warning No random seed file yet
-#if 0
- set_random_seed_file(p);
-#endif
+ gcry_control (GCRYCTL_SET_RANDOM_SEED_FILE, p);
xfree (p);
}
@@ -2936,17 +2927,18 @@ emergency_cleanup (void)
void
g10_exit( int rc )
{
- /* FIXME-XX update_random_seed_file(); */
-/* if( opt.debug & DBG_MEMSTAT_VALUE ) { */
-/* m_print_stats("on exit"); */
-/* random_dump_stats(); */
-/* } */
-/* if( opt.debug ) */
-/* secmem_dump_stats(); */
- gcry_control (GCRYCTL_TERM_SECMEM );
- rc = rc? rc : log_get_errorcount(0)? 2 :
- g10_errors_seen? 1 : 0;
- exit(rc );
+ gcry_control (GCRYCTL_UPDATE_RANDOM_SEED_FILE);
+ if (opt.debug & DBG_MEMSTAT_VALUE)
+ {
+ gcry_control( GCRYCTL_DUMP_MEMORY_STATS );
+ gcry_control( GCRYCTL_DUMP_RANDOM_STATS );
+ }
+ if (opt.debug)
+ gcry_control (GCRYCTL_DUMP_SECMEM_STATS );
+ emergency_cleanup ();
+ rc = rc? rc : log_get_errorcount(0)? 2 :
+ g10_errors_seen? 1 : 0;
+ exit (rc );
}