Updated Cray patch against openssh SNAP-20010725

William L. Jones jones at tacc.utexes.edu
Thu Jul 26 23:45:02 EST 2001


This patch fixes my botched attempted to patch deattack.c.
I created a bsd-cray.h file and cleaned up a few error cases
in bsd-cray.c.  Fixed cray_setup call to pass uid and login name
in session.c and moved its call so that its called with root privs.

Its been tested on a irix, sun, aix, unicos(SV1) and unicosmk(T3E)
systems.

If you are building this on a T3E you may have to edit the Makefile
and edit out "-lrpc -lyp -lrpc".  There a patch for sco that
incorrectly assume that you have a yp library if you 
have a rpc library.  I will submit a generic fix to this list
latter since it is generic problem.


I decided to go into a little more detail about the patches to
each module:

 channels.c    - Use a new subroutine from packet.c to get a singed
	            integer.   The original bsd code use the fact
	            that you can set a 32bit unsigned int to a 32 bit
                 signed variable and recover the sign bit.
 	            CRAY ints are 64 bit so the trick can't work.
 configure.in  - Add OSSH_PATH_ENTROPY_PROG(PROG_SAR, sar).
		       I missed this in the last patch.  It is need for the
		       sar entry in  ssh_prng_cmds.in 
 deattack.c    - Modified to not depend on u_int16_t
		       being 16bit in size.   
 packet.c      - Add new subroutine to return an explicit signed 
		       integer.  
 scp.c         - Modified to use alarm instead of setitimer. 
		       Unicos does not support setitier. 
 serverloop.c	- Modified sigchld_handler to only reset 
		       SIGCLD if HAVE_SIGACTION is not set.  This is the
		       only case its needs to be reset, the side effect
   	            is it fixes the problem with a infinite signal loop
 			  under unicos and unicosmk.
		       Modified waitpid to keep trying if it gets an EINTR,
 		       this can happen due to job termination signal on unicos and
		       unicosmk.
 session.c     - Added unicos/unicosmk job termination signal handler. 
		       Add TMPDIR envireent variable.
			  Add code to set up a unicos/unicosmk job and system
		       limits.
 sshpty.c      - Unicos/unicosk pty support.

In openbsd-compat directory:
 bindresvport.c & - Code around the fact that the address of  sin_port 
 rresvport.c.       really is 64 bit aligned on a SV1.
 bsd-cray.c       - New - cray support routines.
 bsd-cray.h       - Cray support.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: craypatch-20010725
Type: application/octet-stream
Size: 15439 bytes
Desc: not available
Url : http://lists.mindrot.org/pipermail/openssh-unix-dev/attachments/20010726/f819450f/attachment.obj 


More information about the openssh-unix-dev mailing list