Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
ip6: during icmp to icmp6 translation truncate error messages
[vpp.git]
/
src
/
vnet
/
ip
/
ip4_to_ip6.h
diff --git
a/src/vnet/ip/ip4_to_ip6.h
b/src/vnet/ip/ip4_to_ip6.h
index
21538a9
..
e78985b
100644
(file)
--- a/
src/vnet/ip/ip4_to_ip6.h
+++ b/
src/vnet/ip/ip4_to_ip6.h
@@
-414,8
+414,8
@@
icmp_to_icmp6 (vlib_buffer_t * p, ip4_to_ip6_set_fn_t fn, void *ctx,
if ((rv = fn (p, ip4, ip6, ctx)) != 0)
return rv;
if ((rv = fn (p, ip4, ip6, ctx)) != 0)
return rv;
- //Truncate when
the packet
exceeds the minimal IPv6 MTU
- if (p->current_length > 1280)
+ //Truncate when
ICMPv6 error message
exceeds the minimal IPv6 MTU
+ if (p->current_length > 1280
&& icmp->type < 128
)
{
ip6->payload_length = clib_host_to_net_u16 (1280 - sizeof (*ip6));
p->current_length = 1280; //Looks too simple to be correct...
{
ip6->payload_length = clib_host_to_net_u16 (1280 - sizeof (*ip6));
p->current_length = 1280; //Looks too simple to be correct...