ndisc: Use compound literals to build redirect message.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
1cb3fe513f
commit
4d5c152e86
@@ -1481,18 +1481,14 @@ void ndisc_send_redirect(struct sk_buff *skb, const struct in6_addr *target)
|
|||||||
if (!buff)
|
if (!buff)
|
||||||
goto release;
|
goto release;
|
||||||
|
|
||||||
skb_put(buff, sizeof(*msg));
|
msg = (struct rd_msg *)skb_put(buff, sizeof(*msg));
|
||||||
msg = (struct rd_msg *)icmp6_hdr(buff);
|
*msg = (struct rd_msg) {
|
||||||
|
.icmph = {
|
||||||
memset(&msg->icmph, 0, sizeof(struct icmp6hdr));
|
.icmp6_type = NDISC_REDIRECT,
|
||||||
msg->icmph.icmp6_type = NDISC_REDIRECT;
|
},
|
||||||
|
.target = *target,
|
||||||
/*
|
.dest = ipv6_hdr(skb)->daddr,
|
||||||
* copy target and destination addresses
|
};
|
||||||
*/
|
|
||||||
|
|
||||||
msg->target = *target;
|
|
||||||
msg->dest = ipv6_hdr(skb)->daddr;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* include target_address option
|
* include target_address option
|
||||||
|
Reference in New Issue
Block a user