From 6451c4e4717ce2134d5df7a33ec7e1d695159636 Mon Sep 17 00:00:00 2001 From: Eric Blankenhorn Date: Mon, 14 Sep 2020 10:00:02 -0500 Subject: [PATCH] Fix for negative values --- wolfcrypt/src/tfm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wolfcrypt/src/tfm.c b/wolfcrypt/src/tfm.c index a839bc50c..39ed8a9de 100644 --- a/wolfcrypt/src/tfm.c +++ b/wolfcrypt/src/tfm.c @@ -5485,7 +5485,7 @@ int mp_radix_size (mp_int *a, int radix, int *size) #ifndef WC_DISABLE_RADIX_ZERO_PAD /* For hexadecimal output, add zero padding when number of digits is odd */ - if ((digs & 1) && (radix == 16)) { + if (((a->sign == FP_NEG) ? !(digs & 1) : (digs & 1)) && (radix == 16)) { ++digs; } #endif