]> git.proxmox.com Git - mirror_lxc.git/commitdiff
accept commands from root
authorMichel Normand <normand@fr.ibm.com>
Wed, 7 Oct 2009 14:06:08 +0000 (16:06 +0200)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Wed, 7 Oct 2009 14:06:08 +0000 (16:06 +0200)
Commands should be accepted when they are coming from root.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
Signed-off-by: Michel Normand <normand@fr.ibm.com>
src/lxc/af_unix.c

index ad3e94ca8b6a3b682f85c1237298f4365eeec039..cf4d816117428a152bf8a9105172a3f0e4ca5698 100644 (file)
@@ -237,9 +237,9 @@ int lxc_af_unix_rcv_credential(int fd, void *data, size_t size)
             cmsg->cmsg_level == SOL_SOCKET &&
             cmsg->cmsg_type == SCM_CREDENTIALS) {
                 cred = *((struct ucred *) CMSG_DATA(cmsg));
-               if (cred.uid != getuid() || cred.gid != getgid()) {
+               if (cred.uid && (cred.uid != getuid() || cred.gid != getgid())) {
                        INFO("message denied for '%d/%d'", cred.uid, cred.gid);
-                       return -EPERM;
+                       return -EACCES;
                }
         }
 out: