]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
Fix reception of LLDP-MED inventory: one byte was stripped
authorVincent Bernat <vbernat@wanadooportails.com>
Wed, 26 Nov 2008 15:35:40 +0000 (16:35 +0100)
committerVincent Bernat <vbernat@wanadooportails.com>
Wed, 26 Nov 2008 15:35:40 +0000 (16:35 +0100)
src/lldp.c

index 4d9600323e2df21b42a4775d44a595f07e83c1a0..d9805b8f95670bcddc953300967e8530b6824084 100644 (file)
@@ -619,10 +619,10 @@ lldp_decode(struct lldpd *cfg, char *frame, int s,
                                        if (size <= 4)
                                                b = NULL;
                                        else {
-                                               b = (char*)malloc(size - 4);
+                                               b = (char*)malloc(size - 3);
                                                strlcpy(b,
                                                    (char*)(frame + f),
-                                                   size - 4);
+                                                   size - 3);
                                        }
                                        switch (subtype) {
                                        case LLDP_TLV_MED_IV_HW: