mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 15:27:29 +00:00
ipv6: add source address argument for ipv6_push_nfrag_opts
This patch prepares for insertion of SRH through setsockopt(). The new source address argument is used when an HMAC field is present in the SRH, which must be filled. The HMAC signature process requires the source address as input text. Signed-off-by: David Lebrun <david.lebrun@uclouvain.be> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9baee83406
commit
613fa3ca9e
4 changed files with 9 additions and 7 deletions
|
@ -203,7 +203,8 @@ int ip6_xmit(const struct sock *sk, struct sk_buff *skb, struct flowi6 *fl6,
|
|||
if (opt->opt_flen)
|
||||
ipv6_push_frag_opts(skb, opt, &proto);
|
||||
if (opt->opt_nflen)
|
||||
ipv6_push_nfrag_opts(skb, opt, &proto, &first_hop);
|
||||
ipv6_push_nfrag_opts(skb, opt, &proto, &first_hop,
|
||||
&fl6->saddr);
|
||||
}
|
||||
|
||||
skb_push(skb, sizeof(struct ipv6hdr));
|
||||
|
@ -1672,7 +1673,7 @@ struct sk_buff *__ip6_make_skb(struct sock *sk,
|
|||
if (opt && opt->opt_flen)
|
||||
ipv6_push_frag_opts(skb, opt, &proto);
|
||||
if (opt && opt->opt_nflen)
|
||||
ipv6_push_nfrag_opts(skb, opt, &proto, &final_dst);
|
||||
ipv6_push_nfrag_opts(skb, opt, &proto, &final_dst, &fl6->saddr);
|
||||
|
||||
skb_push(skb, sizeof(struct ipv6hdr));
|
||||
skb_reset_network_header(skb);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue