Ported OpenSSH 2.9.9p2 to Dynix
Patrick Hess
phess at best.com
Tue Oct 9 08:55:57 EST 2001
Hello Porters,
I've finally (thanks to Wendy Palm of Cray) ported OpenSSH to
Dynix v4.4.4. I had to make sure that "UseLogin" was set to "no" in the
sshd_config file. Also, here are the old-style contextual diffs (obtained
with 'diff -c' on the Dynix box) of the two files I had to change:
*** configure Sat Jun 16 17:09:50 2001
--- configure.new Mon Oct 8 11:33:09 2001
***************
*** 1960,1965 ****
--- 1960,1985 ----
LIBS="$LIBS -lgen -lnsl -lucb"
;;
+ *-sequent-sysv4*)
+ CPPFLAGS="$CPPFLAGS -I/usr/local/include"
+ LDFLAGS="$LDFLAGS -L/usr/local/lib"
+ LIBS="$LIBS -lnsl -lsec"
+ rsh_path="/usr/bin/resh"
+ conf_utmpx_location="/var/adm/utmpx"
+ cat >> confdefs.h <<\EOF
+ #define USE_PIPES 1
+ EOF
+
+ cat >> confdefs.h <<\EOF
+ #define BROKEN_SAVED_UIDS 1
+ EOF
+
+ cat >> confdefs.h <<\EOF
+ #define LOGIN_NEEDS_UTMPX 1
+ EOF
+
+ MANTYPE=cat
+ ;;
*-*-sysv4.2*)
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
LDFLAGS="$LDFLAGS -L/usr/local/lib"
*** uidswap.c Thu Apr 26 15:10:15 2001
--- uidswap.c.new Mon Oct 8 11:33:42 2001
***************
*** 85,91 ****
if (setgroups(user_groupslen, user_groups) < 0)
fatal("setgroups: %.100s", strerror(errno));
#endif /* !HAVE_CYWIN */
! #ifndef SAVED_IDS_WORK_WITH_SETEUID
/* Propagate the privileged gid to all of our gids. */
if (setgid(getegid()) < 0)
debug("setgid %u: %.100s", (u_int) getegid(), strerror(errno));
--- 85,98 ----
if (setgroups(user_groupslen, user_groups) < 0)
fatal("setgroups: %.100s", strerror(errno));
#endif /* !HAVE_CYWIN */
! #ifdef SAVED_IDS_WORK_WITH_SETEUID
! if (setegid(pw->pw_gid) < 0)
! fatal("setegid %u: %.100s", (u_int) pw->pw_gid,
! strerror(errno));
! if (seteuid(pw->pw_uid) == -1)
! fatal("seteuid %u: %.100s", (u_int) pw->pw_uid,
! strerror(errno));
! #else /* SAVED_IDS_WORK_WITH_SETEUID */
/* Propagate the privileged gid to all of our gids. */
if (setgid(getegid()) < 0)
debug("setgid %u: %.100s", (u_int) getegid(), strerror(errno));
*** 93,104 ****
if (setuid(geteuid()) < 0)
debug("setuid %u: %.100s", (u_int) geteuid(), strerror(errno));
#endif /* SAVED_IDS_WORK_WITH_SETEUID */
- if (setegid(pw->pw_gid) < 0)
- fatal("setegid %u: %.100s", (u_int) pw->pw_gid,
- strerror(errno));
- if (seteuid(pw->pw_uid) == -1)
- fatal("seteuid %u: %.100s", (u_int) pw->pw_uid,
- strerror(errno));
}
/*
More information about the openssh-unix-dev
mailing list