|
@@ -832,7 +832,7 @@ static int ipv6_getsockopt_sticky(struct sock *sk, struct ipv6_txoptions *opt,
|
|
len = min_t(unsigned int, len, ipv6_optlen(hdr));
|
|
len = min_t(unsigned int, len, ipv6_optlen(hdr));
|
|
if (copy_to_user(optval, hdr, len))
|
|
if (copy_to_user(optval, hdr, len))
|
|
return -EFAULT;
|
|
return -EFAULT;
|
|
- return ipv6_optlen(hdr);
|
|
|
|
|
|
+ return len;
|
|
}
|
|
}
|
|
|
|
|
|
static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
|
|
static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
|