diff -cr ESRA-1.0/Config.generic ESRA-1.1/Config.generic *** ESRA-1.0/Config.generic Thu Feb 9 12:53:21 1995 --- ESRA-1.1/Config.generic Thu Apr 13 09:56:31 1995 *************** *** 194,199 **** --- 194,202 ---- # line if this is defined. # # OLD_ENVIRON Support for the old environment option. + # + # BIN_TERM Use always the terminal settings for binary mode. + # Might be necessary for some chars (e.g. umlauts under X11). # LIB_OBJ= # This is a list of object files that are needed but are not in *************** *** 594,600 **** ../libtelnet/libtelnet.a ${AUTH_LIBPATH}" \ DEST=${DESTDIR}/usr/ucb \ DEFINES=${ODEFS}"-DFILIO_H -DTERMCAP -DUSE_TERMIO \ ! -DKLUDGELINEMODE -DSTREAMS \ -DDEFAULT_IM='\"\r\nSunOS UNIX 4.1 (%h) (%t)\r\n\r\r\n\r\"' \ -DDIAGNOSTICS -DENV_HACK -DOLD_ENVIRON ${AUTH_DEF}" \ INCLUDES="-I.. ${AUTH_INC}" \ --- 597,603 ---- ../libtelnet/libtelnet.a ${AUTH_LIBPATH}" \ DEST=${DESTDIR}/usr/ucb \ DEFINES=${ODEFS}"-DFILIO_H -DTERMCAP -DUSE_TERMIO \ ! -DKLUDGELINEMODE -DSTREAMS -DBIN_TERM \ -DDEFAULT_IM='\"\r\nSunOS UNIX 4.1 (%h) (%t)\r\n\r\r\n\r\"' \ -DDIAGNOSTICS -DENV_HACK -DOLD_ENVIRON ${AUTH_DEF}" \ INCLUDES="-I.. ${AUTH_INC}" \ diff -cr ESRA-1.0/Config.generic ESRA-1.1/Config.genericESRA-1.0/Config.local ESRA-1.1/Config.local *** ESRA-1.0/Config.local Wed Feb 22 13:46:51 1995 --- ESRA-1.1/Config.local Wed Apr 12 13:44:45 1995 *************** *** 196,201 **** --- 196,204 ---- # line if this is defined. # # OLD_ENVIRON Support for the old environment option. + # + # BIN_TERM Use always the terminal settings for binary mode. + # Might be necessary for some chars (e.g. umlauts under X11). # LIB_OBJ= # This is a list of object files that are needed but are not in *************** *** 266,272 **** @echo " dynix3.0.12 dynix3.0.17" @echo " ultrix3.1 ultrix4.0 ultrix4.1 ultrix4.3 ultrix4.3.auth" @echo " irix4.0.1" ! @echo " hpux8.0" @echo " next1.0" @echo " convex" --- 269,275 ---- @echo " dynix3.0.12 dynix3.0.17" @echo " ultrix3.1 ultrix4.0 ultrix4.1 ultrix4.3 ultrix4.3.auth" @echo " irix4.0.1" ! @echo " hpux8.0 hpux9.x hpux9.x.auth hpux9.x.encrypt" @echo " next1.0" @echo " convex" *************** *** 587,593 **** LIB_SRC="getent.c strerror.c setenv.c herror.c" \ AR=ar ARFLAGS=cq RANLIB=NONE \ LIBEXEC=${DESTDIR}/usr/etc/in.telnetd \ ! CC="/usr/ucb/cc" LCCFLAGS="-g" sol2.3.auth solaris2.3.auth: @make -f ../Config.local `basename $@ .auth` WHAT=${WHAT} \ --- 590,596 ---- LIB_SRC="getent.c strerror.c setenv.c herror.c" \ AR=ar ARFLAGS=cq RANLIB=NONE \ LIBEXEC=${DESTDIR}/usr/etc/in.telnetd \ ! CC="/usr/ucb/cc" LCCFLAGS="-O" sol2.3.auth solaris2.3.auth: @make -f ../Config.local `basename $@ .auth` WHAT=${WHAT} \ *************** *** 793,798 **** --- 796,834 ---- AR=ar ARFLAGS=cq RANLIB=NONE \ LIBEXEC=${DESTDIR}/etc \ CC="${CC}" LCCFLAGS="-O" + + hpux9.x: + make -f Makefile.generic ${WHAT} \ + LIBS="-ltermcap ../libtelnet/libtelnet.a ${AUTH_LIB}" \ + LIBPATH="/lib/libc.a /usr/lib/libtermcap.a \ + ../libtelnet/libtelnet.a \ + ${AUTH_LIBPATH}" \ + DEST=${DESTDIR}/usr/bin \ + DEFINES=${ODEFS}"-Dvfork=fork -DUSE_TERMIO \ + -DDEFAULT_IM='\"\r\n\r\nHP-UX (9.0x) (%h) (%t)\r\n\r\r\n\r\"' \ + -DDIAGNOSTICS -DLOGIN_ARGS \ + ${AUTH_DEF}" \ + INCLUDES="-I.. -I/uni/global/include" \ + LIB_OBJ="getent.o setenv.o" \ + LIB_SRC="getent.c setenv.c" \ + AR=ar ARFLAGS=cq RANLIB=NONE \ + LIBEXEC=${DESTDIR}/etc \ + CC="${CC}" LCCFLAGS="-O" + + + hpux9.x.encrypt: + @make -f ../Config.local `basename $@ .encrypt`.auth WHAT=${WHAT} \ + ENC_LIB="/uni/global/lib/libdes.a" \ + ENC_LIBPATH="/uni/global/lib/libdes.a" \ + ENC_INC= \ + ENC_DEF="-DENCRYPT -DDES_ENCRYPTION" + + hpux9.x.auth: + @make -f ../Config.local `basename $@ .auth` WHAT=${WHAT} \ + AUTH_LIB="/uni/global/lib/libmp.a ${ENC_LIB}" \ + AUTH_LIBPATH="${ENC_LIBPATH}" \ + AUTH_INC=${ENC_INC} \ + AUTH_DEF="-DAUTHENTICATION -DSRA ${ENC_DEF}" next1.0: @echo $@ is untested... it may or may not work..." Common subdirectories: ESRA-1.0/arpa and ESRA-1.1/arpa Common subdirectories: ESRA-1.0/libtelnet and ESRA-1.1/libtelnet Common subdirectories: ESRA-1.0/telnet and ESRA-1.1/telnet Common subdirectories: ESRA-1.0/telnetd and ESRA-1.1/telnetd diff -cr ESRA-1.0/libtelnet/sra.c ESRA-1.1/libtelnet/sra.c *** ESRA-1.0/libtelnet/sra.c Tue Feb 21 11:12:41 1995 --- ESRA-1.1/libtelnet/sra.c Tue Apr 25 17:03:12 1995 *************** *** 20,25 **** --- 20,27 ---- #define USE_SHADOW #endif + #include + char pka[HEXKEYBYTES+1], ska[HEXKEYBYTES+1], pkb[HEXKEYBYTES+1]; char *user,*pass,*xuser,*xpass; DesData ck; *************** *** 89,94 **** --- 91,97 ---- passwd_sent = 0; genkeys(pka,ska); + printf("\r"); return(1); } *************** *** 188,193 **** --- 191,197 ---- if (auth_debug_mode) { printf("SRA user failed\r\n"); } + syslog(LOG_NOTICE, "SRA_REJECT for %s on %s", user, RemoteHostName); } break; *************** *** 402,408 **** } #include - #include #ifdef USE_SHADOW #include #endif --- 406,411 ---- diff -cr ESRA-1.0/telnet/sys_bsd.c ESRA-1.1/telnet/sys_bsd.c *** ESRA-1.0/telnet/sys_bsd.c Mon Feb 7 22:28:59 1994 --- ESRA-1.1/telnet/sys_bsd.c Wed Apr 12 14:18:07 1995 *************** *** 582,610 **** --- 582,624 ---- onoff = 0; } else { #ifndef USE_TERMIO + # ifndef BIN_TERM if (f & MODE_OUTBIN) + # endif lmode |= LLITOUT; + # ifndef BIN_TERM else lmode &= ~LLITOUT; + # endif + # ifndef BIN_TERM if (f & MODE_INBIN) + # endif lmode |= LPASS8; + # ifndef BIN_TERM else lmode &= ~LPASS8; + # endif #else + # ifndef BIN_TERM if (f & MODE_INBIN) + # endif tmp_tc.c_iflag &= ~ISTRIP; + # ifndef BIN_TERM else tmp_tc.c_iflag |= ISTRIP; if (f & MODE_OUTBIN) { + # endif tmp_tc.c_cflag &= ~(CSIZE|PARENB); tmp_tc.c_cflag |= CS8; tmp_tc.c_oflag &= ~OPOST; + # ifndef BIN_TERM } else { tmp_tc.c_cflag &= ~(CSIZE|PARENB); tmp_tc.c_cflag |= old_tc.c_cflag & (CSIZE|PARENB); tmp_tc.c_oflag |= OPOST; } + # endif #endif onoff = 1; } diff -cr ESRA-1.0/telnetd/sys_term.c ESRA-1.1/telnetd/sys_term.c *** ESRA-1.0/telnetd/sys_term.c Tue Mar 7 15:05:26 1995 --- ESRA-1.1/telnetd/sys_term.c Wed Apr 12 14:04:52 1995 *************** *** 1282,1288 **** #endif fatalperror(net, "setsid()"); } ! # ifdef TIOCSCTTY if (ioctl(t, TIOCSCTTY, (char *)0) < 0) fatalperror(net, "ioctl(sctty)"); # if defined(CRAY) --- 1282,1291 ---- #endif fatalperror(net, "setsid()"); } ! /* ! TIOCSCTTY does not work on HP-UX, thm ! */ ! # if defined(TIOCSCTTY) && !defined(__hpux) if (ioctl(t, TIOCSCTTY, (char *)0) < 0) fatalperror(net, "ioctl(sctty)"); # if defined(CRAY) *************** *** 1302,1308 **** --- 1305,1313 ---- * setsid() call above may have set our pgrp, so clear * it out before opening the tty... */ + # ifndef __hpux /* thm */ (void) setpgrp(0, 0); + # endif close(open(line, O_RDWR)); # endif if (t != 0) .