From 0198667e61eec4737e2deb72fcbb07d267a08a9d Mon Sep 17 00:00:00 2001 From: Diti Bhatia Date: Thu, 30 Jan 2014 12:46:22 -0800 Subject: [PATCH] Fix end of TLV in LLDP packet Change-Id: Id4bc88bcf792758ff73f9d143481aca2a6ef3c95 Signed-off-by: Diti Bhatia --- .../main/java/org/opendaylight/controller/sal/packet/LLDP.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/LLDP.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/LLDP.java index 95edca943b..6f5cf04a52 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/LLDP.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/LLDP.java @@ -198,6 +198,9 @@ public class LLDP extends Packet { while (lldpSize > 0) { LLDPTLV tlv = new LLDPTLV(); tlv.deserialize(data, lldpOffset, lldpSize); + if (tlv.getType() == 0 && tlv.getLength() == 0) { + break; + } int tlvSize = tlv.getTLVSize(); // Size of current TLV in bits lldpOffset += tlvSize; lldpSize -= tlvSize; -- 2.36.6