Re: [PATCH net] geneve: avoid use-after-free of skb->data

2016-12-03 Thread David Miller
From: Sabrina Dubroca Date: Sat, 3 Dec 2016 01:33:26 +0100 > I'd like to try something based on static analysis. We'd need a way to > tag cached pointers to skb->data (via ip_hdr() or whatever), and > propagate the notion that pskb_expand_head() makes these cached > pointers stale through layers

Re: [PATCH net] geneve: avoid use-after-free of skb->data

2016-12-02 Thread Sabrina Dubroca
2016-12-02, 14:09:25 -0500, David Miller wrote: > From: Sabrina Dubroca > Date: Fri, 2 Dec 2016 16:49:29 +0100 > > > geneve{,6}_build_skb can end up doing a pskb_expand_head(), which > > makes the ip_hdr(skb) reference we stashed earlier stale. Since it's > > only needed as an argument to ip_tun

Re: [PATCH net] geneve: avoid use-after-free of skb->data

2016-12-02 Thread David Miller
From: Sabrina Dubroca Date: Fri, 2 Dec 2016 16:49:29 +0100 > geneve{,6}_build_skb can end up doing a pskb_expand_head(), which > makes the ip_hdr(skb) reference we stashed earlier stale. Since it's > only needed as an argument to ip_tunnel_ecn_encap(), move this > directly in the function call.

Re: [PATCH net] geneve: avoid use-after-free of skb->data

2016-12-02 Thread John W. Linville
On Fri, Dec 02, 2016 at 04:49:29PM +0100, Sabrina Dubroca wrote: > geneve{,6}_build_skb can end up doing a pskb_expand_head(), which > makes the ip_hdr(skb) reference we stashed earlier stale. Since it's > only needed as an argument to ip_tunnel_ecn_encap(), move this > directly in the function cal

[PATCH net] geneve: avoid use-after-free of skb->data

2016-12-02 Thread Sabrina Dubroca
geneve{,6}_build_skb can end up doing a pskb_expand_head(), which makes the ip_hdr(skb) reference we stashed earlier stale. Since it's only needed as an argument to ip_tunnel_ecn_encap(), move this directly in the function call. Fixes: 08399efc6319 ("geneve: ensure ECN info is handled properly in