summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ospfd/ospf_te.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ospfd/ospf_te.c b/ospfd/ospf_te.c
index 03fa572859..c5d1079e91 100644
--- a/ospfd/ospf_te.c
+++ b/ospfd/ospf_te.c
@@ -2171,7 +2171,7 @@ static int ospf_te_parse_te(struct ls_ted *ted, struct ospf_lsa *lsa)
if ((len == 0) || (ntohs(tlvh->type) != TE_TLV_LINK))
return 0;
- sum = 0;
+ sum = sizeof(struct tlv_header);
/* Browse sub-TLV and fulfill Link State Attributes */
for (tlvh = TLV_DATA(tlvh); sum < len; tlvh = TLV_HDR_NEXT(tlvh)) {
uint32_t val32, tab32[2];
@@ -2377,7 +2377,7 @@ static int ospf_te_delete_te(struct ls_ted *ted, struct ospf_lsa *lsa)
if (ntohs(tlvh->type) == TE_TLV_ROUTER_ADDR)
tlvh = TLV_HDR_NEXT(tlvh);
len = TLV_BODY_SIZE(tlvh);
- sum = 0;
+ sum = sizeof(struct tlv_header);
/* Browse sub-TLV to find Link ID */
for (tlvh = TLV_DATA(tlvh); sum < len; tlvh = TLV_HDR_NEXT(tlvh)) {