Loading net/ipv4/ip_output.c +2 −1 Original line number Diff line number Diff line Loading @@ -1126,7 +1126,8 @@ ssize_t ip_append_page(struct sock *sk, struct page *page, * Find where to start putting bytes. */ data = skb_put(skb, fragheaderlen + fraggap); skb->nh.iph = iph = (struct iphdr *)data; skb_reset_network_header(skb); iph = skb->nh.iph; data += fragheaderlen; skb->h.raw = data; Loading net/ipv4/ip_sockglue.c +3 −2 Original line number Diff line number Diff line Loading @@ -296,8 +296,9 @@ void ip_local_error(struct sock *sk, int err, __be32 daddr, __be16 port, u32 inf if (!skb) return; iph = (struct iphdr*)skb_put(skb, sizeof(struct iphdr)); skb->nh.iph = iph; skb_put(skb, sizeof(struct iphdr)); skb_reset_network_header(skb); iph = skb->nh.iph; iph->daddr = daddr; serr = SKB_EXT_ERR(skb); Loading Loading
net/ipv4/ip_output.c +2 −1 Original line number Diff line number Diff line Loading @@ -1126,7 +1126,8 @@ ssize_t ip_append_page(struct sock *sk, struct page *page, * Find where to start putting bytes. */ data = skb_put(skb, fragheaderlen + fraggap); skb->nh.iph = iph = (struct iphdr *)data; skb_reset_network_header(skb); iph = skb->nh.iph; data += fragheaderlen; skb->h.raw = data; Loading
net/ipv4/ip_sockglue.c +3 −2 Original line number Diff line number Diff line Loading @@ -296,8 +296,9 @@ void ip_local_error(struct sock *sk, int err, __be32 daddr, __be16 port, u32 inf if (!skb) return; iph = (struct iphdr*)skb_put(skb, sizeof(struct iphdr)); skb->nh.iph = iph; skb_put(skb, sizeof(struct iphdr)); skb_reset_network_header(skb); iph = skb->nh.iph; iph->daddr = daddr; serr = SKB_EXT_ERR(skb); Loading