29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
From: Vladislav Yasevich <vladislav.yasevich@hp.com>
|
|
Date: Tue, 22 Aug 2006 07:23:13 +0000 (-0700)
|
|
Subject: [SCTP]: Fix IPv6 address flag setting when doing peel-off/accept.
|
|
X-Git-Tag: v2.6.19-rc1
|
|
X-Git-Url: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=eb5fa39f5ef490c72901b547ac5e7211efd47d56
|
|
|
|
[SCTP]: Fix IPv6 address flag setting when doing peel-off/accept.
|
|
|
|
During accept/peeloff we try to copy the list of bound addresses from
|
|
the original endpoint to the new one. However, we forgot to set the flag
|
|
to say that IPv6 is allowed on the new endpoint.
|
|
|
|
Signed-off-by: Vladislav Yasevich <vladislav.yasevich@hp.com>
|
|
Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
|
|
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
---
|
|
|
|
--- a/net/sctp/socket.c
|
|
+++ b/net/sctp/socket.c
|
|
@@ -5619,6 +5619,8 @@ static void sctp_sock_migrate(struct soc
|
|
/* Copy the bind_addr list from the original endpoint to the new
|
|
* endpoint so that we can handle restarts properly
|
|
*/
|
|
+ if (PF_INET6 == assoc->base.sk->sk_family)
|
|
+ flags = SCTP_ADDR6_ALLOWED;
|
|
if (assoc->peer.ipv4_address)
|
|
flags |= SCTP_ADDR4_PEERSUPP;
|
|
if (assoc->peer.ipv6_address)
|