Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Jul 2007 20:48:54 -0700
From:      Steve Kargl <sgk@troutmask.apl.washington.edu>
To:        Doug White <dwhite@gumbysoft.com>
Cc:        tcsh-bugs@mx.gw.com, current@freebsd.org
Subject:   Re: tcsh backtick hang info
Message-ID:  <20070712034854.GA84554@troutmask.apl.washington.edu>
In-Reply-To: <20070711191310.M90716@carver.gumbysoft.com>
References:  <20070711191310.M90716@carver.gumbysoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Jul 11, 2007 at 07:28:55PM -0700, Doug White wrote:
> 
> In this case it appears to be an improperly placed bump to the SIGCHLD 
> disable count that is held over a call to pjwait(). I haven't yet 
> determined the call stack (and gdb cannot debug tcsh at the moment) so I 
> need to continue instrumenting the code to figure out what higher level 
> function is disabling SIGCHLD and then calling something that eventually 
> calls pjwait().
> 

Signal handling is completely and utterly messed up in
tcsh 6.15.0.  I've asked more than once to have the 6.15.0
import reverted in the FreeBSD tree.  Having broken signal
handling for the default shell of root suggests that there
is a likely exploit waiting in the wings.

-- 
Steve



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070712034854.GA84554>