summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2008-08-19 15:55:46 +0000
committerWerner Koch <wk@gnupg.org>2008-08-19 15:55:46 +0000
commite77613e7b89ee150ae9e945029f11b04744a6fd3 (patch)
treebc41644fb0e68f6d353e640eb77a3b7e8b8c4d3e /src/misc.c
parentb202832f13ca0ecce65767e4448e7e91eda1214e (diff)
downloadlibgcrypt-e77613e7b89ee150ae9e945029f11b04744a6fd3.tar.gz
A whole bunch of changes to eventually support
FIPS restricted mode. Also some documentation improvements and other minor enhancements. See the ChangeLogs. Stay tuned.
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/misc.c b/src/misc.c
index 15dc3649..71c60037 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -75,9 +75,10 @@ _gcry_fatal_error (int rc, const char *text)
if ( !text ) /* get a default text */
text = gpg_strerror (rc);
- if (fatal_error_handler)
+ if (fatal_error_handler && !fips_mode () )
fatal_error_handler (fatal_error_handler_value, rc, text);
+ fips_signal_fatal_error (text);
write2stderr("\nFatal error: ");
write2stderr(text);
write2stderr("\n");
@@ -132,6 +133,7 @@ _gcry_logv( int level, const char *fmt, va_list arg_ptr )
if ( level == GCRY_LOG_FATAL || level == GCRY_LOG_BUG )
{
+ fips_signal_fatal_error ("internal error (fatal or bug)");
_gcry_secmem_term ();
abort ();
}