]> Zhao Yanbai Git Server - minix.git/commitdiff
Don't allow sys_kill to SELF alltogether.
authorBen Gras <ben@minix3.org>
Fri, 23 Feb 2007 13:01:55 +0000 (13:01 +0000)
committerBen Gras <ben@minix3.org>
Fri, 23 Feb 2007 13:01:55 +0000 (13:01 +0000)
kernel/system/do_kill.c

index e102bed2fdd598bb83100c94842634f16931e9f8..f5d1d8685d865876c11f6b7bc089d13b1b00f511 100644 (file)
@@ -30,22 +30,15 @@ message *m_ptr;                     /* pointer to request message */
   int sig_nr = m_ptr->SIG_NUMBER;
 
   proc_nr_e= m_ptr->SIG_ENDPT;
-       
-  if (proc_nr_e == SELF)
-       proc_nr_e= m_ptr->m_source;
 
   if (!isokendpt(proc_nr_e, &proc_nr)) return(EINVAL);
-
   if (sig_nr > _NSIG) return(EINVAL);
   if (iskerneln(proc_nr)) return(EPERM);
 
   /* Set pending signal to be processed by the PM. */
   cause_sig(proc_nr, sig_nr);
-  if (sig_nr == SIGKILL) {
+  if (sig_nr == SIGKILL)
        clear_endpoint(proc_addr(proc_nr));
-       if(m_ptr->SIG_ENDPT == SELF)
-               return EDONTREPLY;
-  }
   return(OK);
 }