On 2/20/16 4:25 AM, Andrew Gregory wrote:

> Bash Version: 4.3
> Patch Level: 42
> Release Status: release
> 
> Description:
>     If run non-interactively with stdin closed and SHLVL=0, bash will
>     source ~/.bashrc, due to run_startup_files() thinking that bash is
>     being run by rshd.
> 
> Repeat-By:
> 
> #include <unistd.h>
> #include <stdlib.h>
> 
> void main(void) {
>     close(0);
>     setenv("SHLVL", "0", 1);
>     execl("/bin/bash", "/bin/bash", "-c", "echo foo", NULL);
> }
> 
> Fix:
>     It looks like isnetconn needs to be modified to not count an fd
>     that returns EBADF as a socket:

Thanks for the report and fix.

Chet

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/

Reply via email to