From 881e51323749ba797202d8a4119910e6f9d2f727 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Sat, 13 Nov 1999 16:43:23 +0000 Subject: See ChangeLog: Sat Nov 13 17:44:23 CET 1999 Werner Koch --- util/errors.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'util/errors.c') diff --git a/util/errors.c b/util/errors.c index 0590f8ed8..d92892c12 100644 --- a/util/errors.c +++ b/util/errors.c @@ -23,6 +23,7 @@ #include #include +#include #include "errors.h" #include "i18n.h" @@ -100,7 +101,13 @@ g10_errstr( int err ) X(NETWORK ,N_("network error")) X(SELFTEST_FAILED,"selftest failed") X(NOT_ENCRYPTED ,N_("not encrypted")) - default: p = buf; sprintf(buf, "g10err=%d", err); break; + default: /* pass on to libgcrypt */ + if( err >= 0 ) /* pass on to libgcrypt */ + p = gcry_strerror(err); /* fimxe: how do we handle i18n? */ + else { + p = buf; sprintf(buf, "g10err=%d", err); break; + } + break; } #undef X return _(p); -- cgit