diff options
Diffstat (limited to 'src/vnet/ip')
-rw-r--r-- | src/vnet/ip/ip6_packet.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/vnet/ip/ip6_packet.h b/src/vnet/ip/ip6_packet.h index 7f337a61be6..fecec7cdf5b 100644 --- a/src/vnet/ip/ip6_packet.h +++ b/src/vnet/ip/ip6_packet.h @@ -666,7 +666,7 @@ typedef struct } ip6_ext_hdr_chain_t; /* - * find ipv6 extension header within ipv6 header within + * Find ipv6 extension header within ipv6 header within * whichever is smallest of buffer or IP6_EXT_HDR_MAX_DEPTH. * The complete header chain must be in first buffer. * @@ -710,16 +710,9 @@ ip6_ext_header_walk (vlib_buffer_t *b, ip6_header_t *ip, int find_hdr_type, next_header = ip6_ext_next_header_s (next_proto, next_header, max_offset, &offset, &next_proto, &last); } - if (ip6_ext_hdr (res->eh[i].protocol)) - { - /* Header chain is not terminated */ - ; - } res->length = i; if (find_hdr_type < 0) - { - return i - 1; - } + return i - 1; return found != -1 ? found : i - 1; } |