diff options
Diffstat (limited to 'net/core/sock.c')
-rw-r--r-- | net/core/sock.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/core/sock.c b/net/core/sock.c index 341fa1c3bd69..12cddd037bce 100644 --- a/net/core/sock.c +++ b/net/core/sock.c | |||
@@ -858,8 +858,8 @@ void cred_to_ucred(struct pid *pid, const struct cred *cred, | |||
858 | if (cred) { | 858 | if (cred) { |
859 | struct user_namespace *current_ns = current_user_ns(); | 859 | struct user_namespace *current_ns = current_user_ns(); |
860 | 860 | ||
861 | ucred->uid = from_kuid(current_ns, cred->euid); | 861 | ucred->uid = from_kuid_munged(current_ns, cred->euid); |
862 | ucred->gid = from_kgid(current_ns, cred->egid); | 862 | ucred->gid = from_kgid_munged(current_ns, cred->egid); |
863 | } | 863 | } |
864 | } | 864 | } |
865 | EXPORT_SYMBOL_GPL(cred_to_ucred); | 865 | EXPORT_SYMBOL_GPL(cred_to_ucred); |
@@ -1528,12 +1528,12 @@ void sock_edemux(struct sk_buff *skb) | |||
1528 | } | 1528 | } |
1529 | EXPORT_SYMBOL(sock_edemux); | 1529 | EXPORT_SYMBOL(sock_edemux); |
1530 | 1530 | ||
1531 | int sock_i_uid(struct sock *sk) | 1531 | kuid_t sock_i_uid(struct sock *sk) |
1532 | { | 1532 | { |
1533 | int uid; | 1533 | kuid_t uid; |
1534 | 1534 | ||
1535 | read_lock_bh(&sk->sk_callback_lock); | 1535 | read_lock_bh(&sk->sk_callback_lock); |
1536 | uid = sk->sk_socket ? SOCK_INODE(sk->sk_socket)->i_uid : 0; | 1536 | uid = sk->sk_socket ? SOCK_INODE(sk->sk_socket)->i_uid : GLOBAL_ROOT_UID; |
1537 | read_unlock_bh(&sk->sk_callback_lock); | 1537 | read_unlock_bh(&sk->sk_callback_lock); |
1538 | return uid; | 1538 | return uid; |
1539 | } | 1539 | } |