From 3860a9d15615a4970b389a032ccada79736ae915 Mon Sep 17 00:00:00 2001 From: otto Date: Sun, 17 Dec 2017 08:21:10 +0000 Subject: [PATCH] Use proper BN functions for error reporting; from kshe --- usr.bin/dc/mem.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/usr.bin/dc/mem.c b/usr.bin/dc/mem.c index db0abfe73e9..f954eeb51d2 100644 --- a/usr.bin/dc/mem.c +++ b/usr.bin/dc/mem.c @@ -1,4 +1,4 @@ -/* $OpenBSD: mem.c,v 1.9 2017/12/12 19:08:57 otto Exp $ */ +/* $OpenBSD: mem.c,v 1.10 2017/12/17 08:21:10 otto Exp $ */ /* * Copyright (c) 2003, Otto Moerbeek @@ -91,13 +91,19 @@ bstrdup(const char *p) void bn_check(int x) { - if (x == 0) - err(1, "big number failure %lx", ERR_get_error()); + if (x == 0) { + ERR_load_BN_strings(); + errx(1, "BN failure: %s", + ERR_reason_error_string(ERR_get_error())); + } } void bn_checkp(const void *p) { - if (p == NULL) - err(1, "allocation failure %lx", ERR_get_error()); + if (p == NULL) { + ERR_load_BN_strings(); + errx(1, "BN failure: %s", + ERR_reason_error_string(ERR_get_error())); + } } -- 2.20.1