|
@@ -976,8 +976,8 @@ ip_proto_again:
|
|
out_good:
|
|
out_good:
|
|
ret = true;
|
|
ret = true;
|
|
|
|
|
|
- key_control->thoff = (u16)nhoff;
|
|
|
|
out:
|
|
out:
|
|
|
|
+ key_control->thoff = min_t(u16, nhoff, skb ? skb->len : hlen);
|
|
key_basic->n_proto = proto;
|
|
key_basic->n_proto = proto;
|
|
key_basic->ip_proto = ip_proto;
|
|
key_basic->ip_proto = ip_proto;
|
|
|
|
|
|
@@ -985,7 +985,6 @@ out:
|
|
|
|
|
|
out_bad:
|
|
out_bad:
|
|
ret = false;
|
|
ret = false;
|
|
- key_control->thoff = min_t(u16, nhoff, skb ? skb->len : hlen);
|
|
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(__skb_flow_dissect);
|
|
EXPORT_SYMBOL(__skb_flow_dissect);
|