Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.1.100 /ipc/sem.c

Filename:/ipc/sem.c
Lines Added:4
Lines Deleted:2
Also changed in: (Previous) 2.1.75  2.1.72  2.1.37  2.1.23  2.1.6  2.1.4 
(Following) 2.1.118  2.1.120  2.1.130 

Location
[  2.1.100
  [  ipc
     o  sem.c

Patch

diff -u --recursive --new-file v2.1.99/linux/ipc/sem.c linux/ipc/sem.c
--- v2.1.99/linux/ipc/sem.c   Sun Dec 21 17:11:08 1997
+++ linux/ipc/sem.c   Wed May  6 10:56:06 1998
@@ -482,7 +482,8 @@
          goto out;
       break;
    case IPC_RMID:
-      if (current->euid == ipcp->cuid || current->euid == ipcp->uid || suser()) {
+      if (current->euid == ipcp->cuid || 
+          current->euid == ipcp->uid || capable(CAP_SYS_ADMIN)) {
          freeary (id);
          err = 0;
          goto out;
@@ -540,7 +541,8 @@
       update_queue(sma);
       break;
    case IPC_SET:
-      if (current->euid == ipcp->cuid || current->euid == ipcp->uid || suser()) {
+      if (current->euid == ipcp->cuid || 
+          current->euid == ipcp->uid || capable(CAP_SYS_ADMIN)) {
          ipcp->uid = tbuf.sem_perm.uid;
          ipcp->gid = tbuf.sem_perm.gid;
          ipcp->mode = (ipcp->mode & ~S_IRWXUGO)


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.