Public bug reported:

The /bin/kill in ubuntu16.04 has a bug , it has bug in killing process group   
. 
Ubuntu version is:

Description:    Ubuntu 16.04.1 LTS
Release:        16.04

 
(1)The way to repeat this bug 
It is easy to repeat this bug , run “/bin/kill -15 -12345”  or any like 
“/bin/kill -15 -1xxxx”  in ubuntu16.04  , it will kill all the process .

(2)Cause analysis 
The code of /bin/kill in ubuntu16.04 come from procps-3.3.10 ,  when I run 
“/bin/kill -15 -1xxxx” , it actually send signal 15 to -1 , 

-1 mean it will kill all the process . 
 
(3)The bug in procps-3.3.10/skill.c ,I think the code "pid = (long)('0' - 
optopt) " is not right .
 
static void __attribute__ ((__noreturn__))     kill_main(int argc, char **argv)
{
          case '?':
                        if (!isdigit(optopt)) {
                                xwarnx(_("invalid argument %c"), optopt);
                                kill_usage(stderr);
                        } else {
                            /* Special case for signal digit negative
                             * PIDs */
                        pid = (long)('0' - optopt);    
                        
                        if (kill((pid_t)pid, signo) != 0)
                             exitvalue = EXIT_FAILURE;
                            exit(exitvalue);
                        }
                        loop=0;
}
 

 
(4) The way to workaround 
 I  copy /bin/kill in ubuntu14.04 to override /bin/kill in ubuntu16.04, it is 
ok in this way   .

** Affects: alsa-driver (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to alsa-driver in Ubuntu.
https://bugs.launchpad.net/bugs/1610499

Title:
  /bin/kill in ubuntu16.04 has bug in killing process group

Status in alsa-driver package in Ubuntu:
  New

Bug description:
  The /bin/kill in ubuntu16.04 has a bug , it has bug in killing process group  
 . 
  Ubuntu version is:

  Description:    Ubuntu 16.04.1 LTS
  Release:        16.04

   
  (1)The way to repeat this bug 
  It is easy to repeat this bug , run “/bin/kill -15 -12345”  or any like 
“/bin/kill -15 -1xxxx”  in ubuntu16.04  , it will kill all the process .

  (2)Cause analysis 
  The code of /bin/kill in ubuntu16.04 come from procps-3.3.10 ,  when I run 
“/bin/kill -15 -1xxxx” , it actually send signal 15 to -1 , 

  -1 mean it will kill all the process . 
   
  (3)The bug in procps-3.3.10/skill.c ,I think the code "pid = (long)('0' - 
optopt) " is not right .
   
  static void __attribute__ ((__noreturn__))     kill_main(int argc, char 
**argv)
  {
            case '?':
                          if (!isdigit(optopt)) {
                                  xwarnx(_("invalid argument %c"), optopt);
                                  kill_usage(stderr);
                          } else {
                              /* Special case for signal digit negative
                               * PIDs */
                          pid = (long)('0' - optopt);    
                          
                          if (kill((pid_t)pid, signo) != 0)
                               exitvalue = EXIT_FAILURE;
                              exit(exitvalue);
                          }
                          loop=0;
  }
   

   
  (4) The way to workaround 
   I  copy /bin/kill in ubuntu14.04 to override /bin/kill in ubuntu16.04, it is 
ok in this way   .

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1610499/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to