From: Nikos Mavrogiannopoulos Date: Fri, 11 Apr 2008 23:35:01 +0000 (+0300) Subject: return the size of the required buffer to hold the data X-Git-Tag: gnutls_2_3_5~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac8db366774f732478cd6026ddd8735cd9062f89;p=thirdparty%2Fgnutls.git return the size of the required buffer to hold the data --- diff --git a/lib/opencdk/pubkey.c b/lib/opencdk/pubkey.c index 78ff8b0b19..acb4117804 100644 --- a/lib/opencdk/pubkey.c +++ b/lib/opencdk/pubkey.c @@ -621,9 +621,12 @@ mpi_to_buffer (gcry_mpi_t a, byte *buf, size_t buflen, nbits = gcry_mpi_get_nbits (a); if (r_nbits) *r_nbits = nbits; + + if (r_nwritten) + *r_nwritten = (nbits+7)/8+2; + if ((nbits+7)/8+2 > buflen) return CDK_Too_Short; - *r_nwritten = (nbits+7)/8+2; if (gcry_mpi_print (GCRYMPI_FMT_PGP, buf, buflen, r_nwritten, a)) return CDK_Wrong_Format;