OpenSSH 3.3p1 on SunOS 4.1.4

Detlef Lannert lannert at users.sourceforge.net
Thu Jun 27 23:50:42 EST 2002


Hi,

I just installed OpenSSH 3.3p1 on a SunOS 4.1.4 system (actually a
3-year old Auspex file server) as a replacement for an older, probably
vulnerable ssh version.

I used gcc, openssl 0.9.6d, zlib 1.1.4 and the configure incantation
    ./configure --with-tcp-wrappers --with-privsep-user=privsep
(the latter option obviously being the default value).

There were two problems: (a) memmove seems to be unavailable; I replaced
it by memcpy, hoping that it won't break on overlapping areas, (b) optarg
was undefined and needed to be declared.

I enclose the diffs of the patches I made. Compilation, linking, and
installation were OK, and (apparently) it's working.

I do know that this OS is not the latest fad; just thought this
information might be useful for someone else out there who has to work
with a similar system.

Please cc any replies as I'm not subscribed to the list. Thank you.

Regards,
  Detlef

  ------------8<------------- cut here ------------8<-------------
*** openbsd-compat/setenv.c.orig	Wed Feb 13 06:00:16 2002
--- openbsd-compat/setenv.c	Wed Jun 26 18:27:17 2002
***************
*** 40,45 ****
--- 40,46 ----
  
  #include <stdlib.h>
  #include <string.h>
+ #include <memory.h>
  
  /*
   * __findenv --
***************
*** 123,129 ****
  			    (cnt + 2)));
  			if (!P)
  				return (-1);
! 			memmove(P, environ, cnt * sizeof(char *));
  			environ = P;
  		}
  		environ[cnt + 1] = NULL;
--- 124,130 ----
  			    (cnt + 2)));
  			if (!P)
  				return (-1);
! 			memcpy(P, environ, cnt * sizeof(char *));
  			environ = P;
  		}
  		environ[cnt + 1] = NULL;
*** ssh-agent.c.orig	Fri Jun 21 02:41:52 2002
--- ssh-agent.c	Wed Jun 26 18:18:48 2002
***************
*** 939,944 ****
--- 939,945 ----
  	char *shell, *format, *pidstr, pidstrbuf[1 + 3 * sizeof pid];
  	char *agentsocket = NULL;
  	extern int optind;
+ 	extern char *optarg;
  	fd_set *readsetp = NULL, *writesetp = NULL;
  
  	SSLeay_add_all_algorithms();



More information about the openssh-unix-dev mailing list