summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorJon Grimm <jgrimm@touki.austin.ibm.com>2003-07-17 01:27:50 -0500
committerJon Grimm <jgrimm@touki.austin.ibm.com>2003-07-17 01:27:50 -0500
commit8d10a2ebde469fb10e9aecb637dc295a95e83c73 (patch)
treea3ea54a9137b93bd66a99de702b7223192dd01b6 /net
parent2766297cbfd0111d00e35cbff1a025e61874299b (diff)
parenta74d2cb8d9defbd18d191956042b2a945b2cf395 (diff)
Merge http://linux-lksctp.bkbits.net/lksctp-2.5.work
into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work
Diffstat (limited to 'net')
-rw-r--r--net/sctp/ipv6.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
index 9155a06e2acd..dd017dd7132f 100644
--- a/net/sctp/ipv6.c
+++ b/net/sctp/ipv6.c
@@ -194,6 +194,9 @@ struct dst_entry *sctp_v6_get_dst(struct sctp_association *asoc,
memset(&fl, 0, sizeof(fl));
ipv6_addr_copy(&fl.fl6_dst, &daddr->v6.sin6_addr);
+ if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
+ fl.oif = daddr->v6.sin6_scope_id;
+
SCTP_DEBUG_PRINTK("%s: DST=%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x ",
__FUNCTION__, NIP6(fl.fl6_dst));