summaryrefslogtreecommitdiffstats
path: root/libtommath/bn_mp_to_ubin.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtommath/bn_mp_to_ubin.c')
-rw-r--r--libtommath/bn_mp_to_ubin.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libtommath/bn_mp_to_ubin.c b/libtommath/bn_mp_to_ubin.c
index 4913c3a..1681ca7 100644
--- a/libtommath/bn_mp_to_ubin.c
+++ b/libtommath/bn_mp_to_ubin.c
@@ -10,8 +10,7 @@ mp_err mp_to_ubin(const mp_int *a, unsigned char *buf, size_t maxlen, size_t *wr
mp_err err;
mp_int t;
- size_t size = (size_t)mp_count_bits(a);
- count = (size / 8u) + (((size & 7u) != 0u) ? 1u : 0u);
+ count = mp_ubin_size(a);
if (count > maxlen) {
return MP_BUF;
}