|
@@ -909,6 +909,8 @@ static void ipv6_push_rthdr(struct sk_buff *skb, u8 *proto,
|
|
|
{
|
|
|
switch (opt->type) {
|
|
|
case IPV6_SRCRT_TYPE_0:
|
|
|
+ case IPV6_SRCRT_STRICT:
|
|
|
+ case IPV6_SRCRT_TYPE_2:
|
|
|
ipv6_push_rthdr0(skb, proto, opt, addr_p, saddr);
|
|
|
break;
|
|
|
case IPV6_SRCRT_TYPE_4:
|
|
@@ -1163,6 +1165,8 @@ struct in6_addr *fl6_update_dst(struct flowi6 *fl6,
|
|
|
|
|
|
switch (opt->srcrt->type) {
|
|
|
case IPV6_SRCRT_TYPE_0:
|
|
|
+ case IPV6_SRCRT_STRICT:
|
|
|
+ case IPV6_SRCRT_TYPE_2:
|
|
|
fl6->daddr = *((struct rt0_hdr *)opt->srcrt)->addr;
|
|
|
break;
|
|
|
case IPV6_SRCRT_TYPE_4:
|