aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/tasks.py
diff options
context:
space:
mode:
authorJunwei Hu <[email protected]>2019-04-02 19:38:04 +0800
committerDavid S. Miller <[email protected]>2019-04-03 21:42:20 -0700
commitef0efcd3bd3fd0589732b67fb586ffd3c8705806 (patch)
tree5de3c8526e7bffd1afc96f0282e573e1cb6c1307 /scripts/gdb/linux/tasks.py
parent0ab03f353d3613ea49d1f924faf98559003670a8 (diff)
ipv6: Fix dangling pointer when ipv6 fragment
At the beginning of ip6_fragment func, the prevhdr pointer is obtained in the ip6_find_1stfragopt func. However, all the pointers pointing into skb header may change when calling skb_checksum_help func with skb->ip_summed = CHECKSUM_PARTIAL condition. The prevhdr pointe will be dangling if it is not reloaded after calling __skb_linearize func in skb_checksum_help func. Here, I add a variable, nexthdr_offset, to evaluate the offset, which does not changes even after calling __skb_linearize func. Fixes: 405c92f7a541 ("ipv6: add defensive check for CHECKSUM_PARTIAL skbs in ip_fragment") Signed-off-by: Junwei Hu <[email protected]> Reported-by: Wenhao Zhang <[email protected]> Reported-by: [email protected] Reviewed-by: Zhiqiang Liu <[email protected]> Acked-by: Martin KaFai Lau <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/tasks.py')
0 files changed, 0 insertions, 0 deletions