X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/70dc107b6edee55270619b895f17acb66065f7ea..3454dce4c6909648b711a59b57c5a527036b2a8e:/rsa.c diff --git a/rsa.c b/rsa.c index 03318ba..81fb1b5 100644 --- a/rsa.c +++ b/rsa.c @@ -62,6 +62,10 @@ static string_t rsa_sign(void *sst, uint8_t *data, uint32_t datalen) msize=mpz_sizeinbase(&st->n, 16); + if (datalen*2+4>=msize) { + fatal("rsa_sign: message too big\n"); + } + strcpy(buff,"0001"); for (i=0; i