]> Pileus Git - ~andy/linux/blobdiff - net/core/scm.c
scm: Stop passing struct cred
[~andy/linux] / net / core / scm.c
index 2dc6cdaaae8abc5f31afa57a7ccf765cc978b6ac..83b2b383c86582346e0c779c745a822bf8341ca6 100644 (file)
@@ -187,22 +187,6 @@ int __scm_send(struct socket *sock, struct msghdr *msg, struct scm_cookie *p)
 
                        p->creds.uid = uid;
                        p->creds.gid = gid;
-
-                       if (!p->cred ||
-                           !uid_eq(p->cred->euid, uid) ||
-                           !gid_eq(p->cred->egid, gid)) {
-                               struct cred *cred;
-                               err = -ENOMEM;
-                               cred = prepare_creds();
-                               if (!cred)
-                                       goto error;
-
-                               cred->uid = cred->euid = uid;
-                               cred->gid = cred->egid = gid;
-                               if (p->cred)
-                                       put_cred(p->cred);
-                               p->cred = cred;
-                       }
                        break;
                }
                default: