Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
map: handle IPv6 extension headers for TCP/UDP
[vpp.git]
/
src
/
plugins
/
map
/
ip6_map_t.c
diff --git
a/src/plugins/map/ip6_map_t.c
b/src/plugins/map/ip6_map_t.c
index
01bf0f9
..
7d0cd42
100644
(file)
--- a/
src/plugins/map/ip6_map_t.c
+++ b/
src/plugins/map/ip6_map_t.c
@@
-345,7
+345,7
@@
map_ip6_to_ip4_tcp_udp (vlib_main_t * vm, vlib_buffer_t * p,
if (l4_protocol == IP_PROTOCOL_TCP)
{
if (l4_protocol == IP_PROTOCOL_TCP)
{
- tcp_header_t *tcp =
ip6_next_header (ip6
);
+ tcp_header_t *tcp =
(tcp_header_t *) u8_ptr_add (ip6, l4_offset
);
if (mm->tcp_mss > 0)
{
csum = tcp->checksum;
if (mm->tcp_mss > 0)
{
csum = tcp->checksum;
@@
-356,7
+356,7
@@
map_ip6_to_ip4_tcp_udp (vlib_main_t * vm, vlib_buffer_t * p,
}
else
{
}
else
{
- udp_header_t *udp =
ip6_next_header (ip6
);
+ udp_header_t *udp =
(udp_header_t *) u8_ptr_add (ip6, l4_offset
);
checksum = &udp->checksum;
}
checksum = &udp->checksum;
}