|
@@ -1166,8 +1166,8 @@ ip_proto_again:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
- if (dissector_uses_key(flow_dissector,
|
|
|
|
- FLOW_DISSECTOR_KEY_PORTS)) {
|
|
|
|
|
|
+ if (dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_PORTS) &&
|
|
|
|
+ !(key_control->flags & FLOW_DIS_IS_FRAGMENT)) {
|
|
key_ports = skb_flow_dissector_target(flow_dissector,
|
|
key_ports = skb_flow_dissector_target(flow_dissector,
|
|
FLOW_DISSECTOR_KEY_PORTS,
|
|
FLOW_DISSECTOR_KEY_PORTS,
|
|
target_container);
|
|
target_container);
|