diff --git a/framework/tlv/tlv_object.h b/framework/tlv/tlv_object.h index 2e3952d4b696f6e477d4bca69a375302d2965246..4a92f5e5e02ed79aad04d812cfe01cd402e29c15 100644 --- a/framework/tlv/tlv_object.h +++ b/framework/tlv/tlv_object.h @@ -262,7 +262,7 @@ private: template bool ReadBasicValue(const std::vector &buffer, T &value, const TLVHead &head) { - if (head.len == 0) { + if (head.len != sizeof(T) || head.len == 0) { return false; } if (!HasExpectBuffer(buffer, head.len)) {