From 711b36a77cb845bed71ab0cbdcd5f8efe157948a Mon Sep 17 00:00:00 2001 From: Vlad Yasevich Date: Tue, 3 Jul 2007 14:29:23 -0400 Subject: [PATCH] --- yaml --- r: 58240 b: refs/heads/master c: 1669d857a25d62c6d0a6d9216e01c21287a7c844 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/sctp/ipv6.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e20ed4339596..67b09a22578e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f50f95cab735ebe2993e8d1549f0615bad05f3f2 +refs/heads/master: 1669d857a25d62c6d0a6d9216e01c21287a7c844 diff --git a/trunk/net/sctp/ipv6.c b/trunk/net/sctp/ipv6.c index 84cd53635fe8..2c29394fd92e 100644 --- a/trunk/net/sctp/ipv6.c +++ b/trunk/net/sctp/ipv6.c @@ -844,6 +844,10 @@ static int sctp_inet6_bind_verify(struct sctp_sock *opt, union sctp_addr *addr) dev = dev_get_by_index(addr->v6.sin6_scope_id); if (!dev) return 0; + if (!ipv6_chk_addr(&addr->v6.sin6_addr, dev, 0)) { + dev_put(dev); + return 0; + } dev_put(dev); } af = opt->pf->af;