From: Vincent Bernat Date: Fri, 31 Aug 2012 05:42:33 +0000 (+0200) Subject: ctl: fix reception of several messages at once X-Git-Tag: 0.6.1~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f957f3abc06e384dfd9a4f99c5b59d84d26bd11;p=thirdparty%2Flldpd.git ctl: fix reception of several messages at once When receiving several messages at once, memmove() was incorrectly used. This resulted into a segfault. --- diff --git a/src/ctl.c b/src/ctl.c index 9799efac..551d719b 100644 --- a/src/ctl.c +++ b/src/ctl.c @@ -238,7 +238,8 @@ end: free(*input_buffer); *input_buffer = NULL; } else - memmove(input_buffer, input_buffer + sizeof(struct hmsg_header) + hdr->len, + memmove(*input_buffer, + *input_buffer + sizeof(struct hmsg_header) + hdr->len, *input_len); return rc; }