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 47e4529..467c3aa 100644
--- a/library/bignum.c
+++ b/library/bignum.c
@@ -602,7 +602,10 @@
     mbedtls_mpi_init( &T );
 
     if( X->s == -1 )
+    {
         *p++ = '-';
+        buflen--;
+    }
 
     if( radix == 16 )
     {