projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
527a150
)
ndisc: Reset skb->trasport_headner inside ndisc_alloc_send_skb().
author
YOSHIFUJI Hideaki / 吉藤英明
<
[email protected]
>
Mon, 21 Jan 2013 06:48:44 +0000
(06:48 +0000)
committer
David S. Miller
<
[email protected]
>
Mon, 21 Jan 2013 18:33:16 +0000
(13:33 -0500)
Signed-off-by: YOSHIFUJI Hideaki <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
net/ipv6/ndisc.c
patch
|
blob
|
history
diff --git
a/net/ipv6/ndisc.c
b/net/ipv6/ndisc.c
index 09171fdbc3124e260e9fcc833cc19c5121383335..62b1415bec25b0ec900f309f4e02f112a29413d3 100644
(file)
--- a/
net/ipv6/ndisc.c
+++ b/
net/ipv6/ndisc.c
@@
-388,6
+388,7
@@
static struct sk_buff *ndisc_alloc_skb(struct net_device *dev,
skb->dev = dev;
skb_reserve(skb, hlen + sizeof(struct ipv6hdr));
+ skb_reset_transport_header(skb);
return skb;
}
@@
-438,7
+439,6
@@
static struct sk_buff *ndisc_build_skb(struct net_device *dev,
if (!skb)
return NULL;
- skb->transport_header = skb->tail;
skb_put(skb, len);
hdr = (struct icmp6hdr *)skb_transport_header(skb);
@@
-1479,7
+1479,6
@@
void ndisc_send_redirect(struct sk_buff *skb, const struct in6_addr *target)
if (!buff)
goto release;
- skb_set_transport_header(buff, skb_tail_pointer(buff) - buff->data);
skb_put(buff, len);
msg = (struct rd_msg *)icmp6_hdr(buff);