Explicitly cast down from mbedtls_mpi_uint to unsigned char

Let code analyzers know that this is deliberate. For example MSVC
warns about the conversion if it's implicit.

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/library/bignum.c b/library/bignum.c
index aecd461..487f1ef 100644
--- a/library/bignum.c
+++ b/library/bignum.c
@@ -2051,7 +2051,7 @@
     /* Now d - (2^biL)^n = A - N so d >= (2^biL)^n iff A >= N.
      * So we want to copy the result of the subtraction iff d->p[n] != 0.
      * Note that d->p[n] is either 0 or 1 since A - N <= N <= (2^biL)^n. */
-    mpi_safe_cond_assign( n + 1, A->p, d, d[n] );
+    mpi_safe_cond_assign( n + 1, A->p, d, (unsigned char) d[n] );
     A->p[n] = 0;
 }