From: Andre Noll Date: Tue, 11 May 2010 07:00:29 +0000 (+0200) Subject: RC4: Allocate 8 extra bytes for send buffer. X-Git-Tag: v0.4.3~23^2 X-Git-Url: http://git.tue.mpg.de/?a=commitdiff_plain;h=7cb8fa26cfdcb3d34f8be2b86c48ffc6d7b9d84a;p=paraslash.git RC4: Allocate 8 extra bytes for send buffer. valgrind on Mac OS complains. Apparently openssl writes some bytes more than the length of the output buffer. --- diff --git a/crypt.c b/crypt.c index b977a07a..b6a54604 100644 --- a/crypt.c +++ b/crypt.c @@ -220,7 +220,7 @@ int rc4_send_bin_buffer(struct rc4_context *rc4c, const char *buf, size_t len) unsigned char *tmp; assert(len); - tmp = para_malloc(len); + tmp = para_malloc(len + 8); RC4(&rc4c->send_key, len, (const unsigned char *)buf, tmp); ret = write_all(rc4c->fd, (char *)tmp, &len); free(tmp);