From e5afdbd209d1e042fdcf2dc4f23e25443b3abf83 Mon Sep 17 00:00:00 2001 From: TLINDEN Date: Sat, 16 Nov 2013 15:22:22 +0100 Subject: [PATCH] fixed invalid malloc of sig message (forgot 1 byte for trailing 0) --- libpcp/ed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libpcp/ed.c b/libpcp/ed.c index 9c420cd..c5502fc 100644 --- a/libpcp/ed.c +++ b/libpcp/ed.c @@ -22,8 +22,8 @@ #include "ed.h" int pcp_ed_verify(unsigned char *input, size_t inputlen, pcp_sig_t *sig, pcp_pubkey_t *p) { - unsigned char *message = ucmalloc(inputlen); - unsigned char *tmpsig = ucmalloc(inputlen + crypto_sign_BYTES); // from sig + unsigned char *message = ucmalloc(inputlen+1); + unsigned char *tmpsig = ucmalloc(inputlen+1 + crypto_sign_BYTES); // from sig size_t mlen = 0; memcpy(tmpsig, sig->edsig, crypto_sign_BYTES);