Edit

kc3-lang/libtommath/bn_mp_pack_count.c

Branch :

  • Show log

    Commit

  • Author : Daniel Mendler
    Date : 2019-10-09 20:22:11
    Hash : fe2f91a1
    Message : to_sbin/to_ubin/pack: don't write anything in case of buffer overflow

  • bn_mp_pack_count.c
  • #include "tommath_private.h"
    #ifdef BN_MP_PACK_COUNT_C
    /* LibTomMath, multiple-precision integer library -- Tom St Denis */
    /* SPDX-License-Identifier: Unlicense */
    
    size_t mp_pack_count(const mp_int *a, size_t nails, size_t size)
    {
       size_t bits = (size_t)mp_count_bits(a);
       return ((bits / ((size * 8u) - nails)) + (((bits % ((size * 8u) - nails)) != 0u) ? 1u : 0u));
    }
    
    #endif