aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--example/reader_util.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/example/reader_util.c b/example/reader_util.c
index 1c20bbf4c..dadffb8cd 100644
--- a/example/reader_util.c
+++ b/example/reader_util.c
@@ -939,12 +939,6 @@ static struct ndpi_flow_info *get_ndpi_flow_info6(struct ndpi_workflow * workflo
iph.daddr = iph6->ip6_dst.u6_addr.u6_addr32[2] + iph6->ip6_dst.u6_addr.u6_addr32[3];
iph.protocol = iph6->ip6_hdr.ip6_un1_nxt;
- if(iph.protocol == IPPROTO_DSTOPTS /* IPv6 destination option */) {
- const u_int8_t *options = (const u_int8_t*)iph6 + sizeof(const struct ndpi_ipv6hdr);
-
- iph.protocol = options[0];
- }
-
return(get_ndpi_flow_info(workflow, 6, vlan_id, tunnel_type,
&iph, iph6, ip_offset, ipsize,
ntohs(iph6->ip6_hdr.ip6_un1_plen),
@@ -1708,6 +1702,7 @@ ether_type_check:
if(ndpi_handle_ipv6_extension_headers(NULL, &l4ptr, &ip_len, &proto) != 0) {
return(nproto);
}
+ iph6->ip6_hdr.ip6_un1_nxt = proto;
iph = NULL;
} else {