]> Zhao Yanbai Git Server - minix.git/commitdiff
Only the memory driver should be allowed access to SYS_IOPENABLE
authorPhilip Homburg <philip@cs.vu.nl>
Fri, 4 Nov 2005 17:06:49 +0000 (17:06 +0000)
committerPhilip Homburg <philip@cs.vu.nl>
Fri, 4 Nov 2005 17:06:49 +0000 (17:06 +0000)
kernel/system.c
kernel/table.c

index feafef0013fce1848ac6a01fd284ba04a359b927..410c40393c926c0e94ddf8d26a8b378d038c69a2 100755 (executable)
@@ -75,8 +75,7 @@ PUBLIC void sys_task()
       caller_ptr = proc_addr(m.m_source);      
 
       /* See if the caller made a valid request and try to handle it. */
-      if (! (priv(caller_ptr)->s_call_mask & (1<<call_nr)) &&
-         m.m_type != SYS_IOPENABLE ) {
+      if (! (priv(caller_ptr)->s_call_mask & (1<<call_nr))) {
 #if DEBUG_ENABLE_IPC_WARNINGS
          kprintf("SYSTEM: request %d from %d denied.\n", call_nr,m.m_source);
 #endif
index dbc40e64d0cf02d01beb0bb92bb2c4b73588a0c6..c145b3e3e1456a47961508ba9ba6906e1da65b13 100755 (executable)
@@ -83,7 +83,8 @@ PUBLIC char *t_stack[TOT_STACK_SPACE / sizeof(char *)];
 #define FS_C   (c(SYS_KILL) | c(SYS_VIRCOPY) | c(SYS_VIRVCOPY) | c(SYS_UMAP) | c(SYS_GETINFO) | c(SYS_EXIT) | c(SYS_TIMES) | c(SYS_SETALARM))
 #define DRV_C  (FS_C | c(SYS_SEGCTL) | c(SYS_IRQCTL) | c(SYS_INT86) | c(SYS_DEVIO) | c(SYS_VDEVIO) | c(SYS_SDEVIO)) 
 #define TTY_C (DRV_C | c(SYS_ABORT))
-#define MEM_C  (DRV_C | c(SYS_PHYSCOPY) | c(SYS_PHYSVCOPY) | c(SYS_VM_MAP))
+#define MEM_C  (DRV_C | c(SYS_PHYSCOPY) | c(SYS_PHYSVCOPY) | c(SYS_VM_MAP) | \
+       c(SYS_IOPENABLE))
 
 /* The system image table lists all programs that are part of the boot image. 
  * The order of the entries here MUST agree with the order of the programs