]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
ctl: fix reception of several messages at once
authorVincent Bernat <bernat@luffy.cx>
Fri, 31 Aug 2012 05:42:33 +0000 (07:42 +0200)
committerVincent Bernat <bernat@luffy.cx>
Fri, 31 Aug 2012 05:42:33 +0000 (07:42 +0200)
When receiving several messages at once, memmove() was incorrectly
used. This resulted into a segfault.

src/ctl.c

index 9799efac85058efee94ce9480402e29d049e8fe3..551d719b1032c49f53178c316a03819838313abb 100644 (file)
--- 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;
 }