From c52189557e8c401269ef25e3294b1200f8fb3f18 Mon Sep 17 00:00:00 2001 From: Ivan Delamer Date: Fri, 2 Mar 2012 08:59:34 -0700 Subject: [PATCH] Fixed error in calculating some IPv6 option header lengths. --- src/core/ipv6/ip6.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/ipv6/ip6.c b/src/core/ipv6/ip6.c index a051c0b3..b5529d08 100644 --- a/src/core/ipv6/ip6.c +++ b/src/core/ipv6/ip6.c @@ -501,7 +501,7 @@ netif_found: nexth = *((u8_t *)p->payload); /* Get the header length. */ - hlen = 8 * (1 + *((u8_t *)p->payload) + 1); + hlen = 8 * (1 + *((u8_t *)p->payload + 1)); ip_data.current_ip_header_tot_len += hlen; /* Skip over this header. */ @@ -524,7 +524,7 @@ netif_found: nexth = *((u8_t *)p->payload); /* Get the header length. */ - hlen = 8 * (1 + *((u8_t *)p->payload) + 1); + hlen = 8 * (1 + *((u8_t *)p->payload + 1)); ip_data.current_ip_header_tot_len += hlen; /* Skip over this header. */ @@ -547,7 +547,7 @@ netif_found: nexth = *((u8_t *)p->payload); /* Get the header length. */ - hlen = 8 * (1 + *((u8_t *)p->payload) + 1); + hlen = 8 * (1 + *((u8_t *)p->payload + 1)); ip_data.current_ip_header_tot_len += hlen; /* Skip over this header. */