Fix 1-byte buffer overflow in mbedtls_mpi_write_string()

This can only occur for negative numbers. Fixes #2404.
diff --git a/library/bignum.c b/library/bignum.c
index f6e50b9..54ab7e3 100644
--- a/library/bignum.c
+++ b/library/bignum.c
@@ -572,7 +572,10 @@
     mbedtls_mpi_init( &T );
 
     if( X->s == -1 )
+    {
         *p++ = '-';
+        buflen--;
+    }
 
     if( radix == 16 )
     {