From 222092012681f1dd4e3290360afe41be30c427f1 Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Mon, 2 Jun 2014 17:19:36 -0400 Subject: [PATCH] Fix signed bigint conversion (probably never used) --- src/crypto/bigint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crypto/bigint.cpp b/src/crypto/bigint.cpp index e26b2c9..b76ba92 100644 --- a/src/crypto/bigint.cpp +++ b/src/crypto/bigint.cpp @@ -65,7 +65,7 @@ namespace fc { size_t size = BN_num_bytes(n); uint64_t abs_value = 0; BN_bn2bin(n, (unsigned char*)&abs_value + (sizeof(uint64_t) - size)); - return BN_is_negative(n) ? -bswap_64(abs_value) : bswap_64(abs_value); + return BN_is_negative(n) ? -(int64_t)bswap_64(abs_value) : bswap_64(abs_value); } int64_t bigint::log2()const { return BN_num_bits(n); }