From 78162449b5ec54fbfaca5045133711d55463cde8 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Tue, 15 Mar 2022 14:43:35 -0500 Subject: [PATCH] base: Correct UNKNOWN-0 error case In some cases we were seeing UNKNOWN-0 when an actual error occurred. --- lib/base/log.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/base/log.c b/lib/base/log.c index 818ac8398..b295f8d55 100644 --- a/lib/base/log.c +++ b/lib/base/log.c @@ -1051,7 +1051,8 @@ heim_audit_trail(heim_svc_req_desc r, heim_error_code ret, const char *retname) break; default: /* Wish we had a com_err number->symbolic name function */ - (void) snprintf(retvalbuf, sizeof(retvalbuf), "UNKNOWN-%d", ret); + (void) snprintf(retvalbuf, sizeof(retvalbuf), "UNKNOWN-%d", + ret ? ret : r->error_code); retval = retvalbuf; break; }