|
@@ -49,7 +49,7 @@ int sock_diag_put_meminfo(struct sock *sk, struct sk_buff *skb, int attrtype)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(sock_diag_put_meminfo);
|
|
EXPORT_SYMBOL_GPL(sock_diag_put_meminfo);
|
|
|
|
|
|
-int sock_diag_put_filterinfo(struct user_namespace *user_ns, struct sock *sk,
|
|
|
|
|
|
+int sock_diag_put_filterinfo(struct sock *sk,
|
|
struct sk_buff *skb, int attrtype)
|
|
struct sk_buff *skb, int attrtype)
|
|
{
|
|
{
|
|
struct sock_fprog_kern *fprog;
|
|
struct sock_fprog_kern *fprog;
|
|
@@ -58,7 +58,7 @@ int sock_diag_put_filterinfo(struct user_namespace *user_ns, struct sock *sk,
|
|
unsigned int flen;
|
|
unsigned int flen;
|
|
int err = 0;
|
|
int err = 0;
|
|
|
|
|
|
- if (!ns_capable(user_ns, CAP_NET_ADMIN)) {
|
|
|
|
|
|
+ if (!ns_capable(sock_net(sk)->user_ns, CAP_NET_ADMIN)) {
|
|
nla_reserve(skb, attrtype, 0);
|
|
nla_reserve(skb, attrtype, 0);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|