diff options
Diffstat (limited to 'net/sctp/ipv6.c')
-rw-r--r-- | net/sctp/ipv6.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c index bd04aed673cb..74f106a7a7e9 100644 --- a/net/sctp/ipv6.c +++ b/net/sctp/ipv6.c | |||
@@ -556,7 +556,7 @@ static int sctp_v6_available(union sctp_addr *addr, struct sctp_sock *sp) | |||
556 | if (!(type & IPV6_ADDR_UNICAST)) | 556 | if (!(type & IPV6_ADDR_UNICAST)) |
557 | return 0; | 557 | return 0; |
558 | 558 | ||
559 | return ipv6_chk_addr(in6, NULL, 0); | 559 | return ipv6_chk_addr(&init_net, in6, NULL, 0); |
560 | } | 560 | } |
561 | 561 | ||
562 | /* This function checks if the address is a valid address to be used for | 562 | /* This function checks if the address is a valid address to be used for |
@@ -858,7 +858,8 @@ static int sctp_inet6_bind_verify(struct sctp_sock *opt, union sctp_addr *addr) | |||
858 | dev = dev_get_by_index(&init_net, addr->v6.sin6_scope_id); | 858 | dev = dev_get_by_index(&init_net, addr->v6.sin6_scope_id); |
859 | if (!dev) | 859 | if (!dev) |
860 | return 0; | 860 | return 0; |
861 | if (!ipv6_chk_addr(&addr->v6.sin6_addr, dev, 0)) { | 861 | if (!ipv6_chk_addr(&init_net, &addr->v6.sin6_addr, |
862 | dev, 0)) { | ||
862 | dev_put(dev); | 863 | dev_put(dev); |
863 | return 0; | 864 | return 0; |
864 | } | 865 | } |