[sudo-workers] sudo ignores child return code

Todd C. Miller Todd.Miller at courtesan.com
Wed Aug 31 08:43:39 MDT 2016


On Wed, 31 Aug 2016 07:34:50 -0400, Radovan Sroka wrote:

> > $ sudo ./test.sh
> > sudo: unable to execute ./test.sh: No such file or directory
> 
> > this is because execve(2) returns ENOENT for a missing interpreter,
> > not ENOEXEC.
> 
> Yes, but sudo also returns 0.

OK, that is a real bug :-)
Fixed in https://www.sudo.ws/repos/sudo/rev/95eae2d60292

$ sudo ./test.sh
sudo: unable to execute ./test.sh: No such file or directory
$ echo $?
1

 - todd


More information about the sudo-workers mailing list