diff options
author | Jeff Layton <jlayton@redhat.com> | 2013-02-04 08:10:08 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2013-02-05 09:41:13 -0500 |
commit | 155a345a52e6cda18946efe2529d99d5040fad6d (patch) | |
tree | d50861ed8f9c5b958fad1d9879b6c8565b532086 | |
parent | 3abdb6071250b896b9d5b6e0c310d6e95666b4d7 (diff) |
sunrpc: copy scope ID in __rpc_copy_addr6
When copying an address, we should also copy the scopeid in the event
that this is a link-local address and the scope matters.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
-rw-r--r-- | include/linux/sunrpc/clnt.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sunrpc/clnt.h b/include/linux/sunrpc/clnt.h index 47354a25a927..6a7c2619a355 100644 --- a/include/linux/sunrpc/clnt.h +++ b/include/linux/sunrpc/clnt.h | |||
@@ -242,6 +242,7 @@ static inline bool __rpc_copy_addr6(struct sockaddr *dst, | |||
242 | 242 | ||
243 | dsin6->sin6_family = ssin6->sin6_family; | 243 | dsin6->sin6_family = ssin6->sin6_family; |
244 | dsin6->sin6_addr = ssin6->sin6_addr; | 244 | dsin6->sin6_addr = ssin6->sin6_addr; |
245 | dsin6->sin6_scope_id = ssin6->sin6_scope_id; | ||
245 | return true; | 246 | return true; |
246 | } | 247 | } |
247 | #else /* !(IS_ENABLED(CONFIG_IPV6) */ | 248 | #else /* !(IS_ENABLED(CONFIG_IPV6) */ |