From d37b81742fc0bfd46eab91ac1f406b38e57c0729 Mon Sep 17 00:00:00 2001 From: tb Date: Fri, 7 Jul 2023 07:04:24 +0000 Subject: [PATCH] Use an unsigned long long and corresponding formats Fixes build on 32 bit. Reported by claudio --- lib/libcrypto/bn/bn_print.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/libcrypto/bn/bn_print.c b/lib/libcrypto/bn/bn_print.c index 18984d7d4f1..84b82039683 100644 --- a/lib/libcrypto/bn/bn_print.c +++ b/lib/libcrypto/bn/bn_print.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bn_print.c,v 1.41 2023/07/07 06:41:59 tb Exp $ */ +/* $OpenBSD: bn_print.c,v 1.42 2023/07/07 07:04:24 tb Exp $ */ /* * Copyright (c) 2023 Theo Buehler @@ -41,7 +41,7 @@ bn_print_zero(BIO *bio, const BIGNUM *bn) static int bn_print_word(BIO *bio, const BIGNUM *bn) { - BN_ULONG word; + unsigned long long word; const char *neg = ""; if (BN_is_zero(bn) || BN_num_bytes(bn) > BN_BYTES) @@ -51,7 +51,7 @@ bn_print_word(BIO *bio, const BIGNUM *bn) neg = "-"; word = BN_get_word(bn); - if (BIO_printf(bio, " %s%lu (%s0x%lx)\n", neg, word, neg, word) <= 0) + if (BIO_printf(bio, " %s%llu (%s0x%llx)\n", neg, word, neg, word) <= 0) return 0; return 1; -- 2.20.1