Tobias Stoeckmann 7d82f203ee Reset pid_child only if waitpid was successful.
Do not reset the pid_child to 0 if the child process is still
running. This else-condition can be reached with pid being -1,
therefore explicitly test this condition.

This is a regression fix for CVE-2017-2616. If su receives a
signal like SIGTERM, it is not propagated to the child.

Reported-by: Radu Duta <raduduta@gmail.com>
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2017-05-14 17:58:10 +02:00
..
2016-07-02 18:11:09 +02:00
2016-07-02 18:11:09 +02:00
2016-07-02 18:11:09 +02:00
2016-12-13 18:44:19 +02:00
2015-08-06 00:25:01 -05:00
2016-07-02 18:11:09 +02:00