|
|
d201cca |
--- netkit-telnet-0.17/telnetd/ext.h.linemode 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
+++ netkit-telnet-0.17/telnetd/ext.h 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
@@ -96,9 +96,9 @@
|
|
|
d201cca |
extern int SYNCHing; /* we are in TELNET SYNCH mode */
|
|
|
d201cca |
|
|
|
d201cca |
void _termstat(void);
|
|
|
d201cca |
-void add_slc(int, int, int);
|
|
|
d201cca |
+void add_slc(char func, char flag, cc_t val);
|
|
|
d201cca |
void check_slc(void);
|
|
|
d201cca |
-void change_slc(int, int, int);
|
|
|
d201cca |
+void change_slc(char func, char flag, cc_t val);
|
|
|
d201cca |
void cleanup(int);
|
|
|
d201cca |
void clientstat(int, int, int);
|
|
|
d201cca |
void copy_termbuf(char *, int);
|
|
|
d201cca |
--- netkit-telnet-0.17/telnetd/telnetd.c.linemode 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
+++ netkit-telnet-0.17/telnetd/telnetd.c 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
@@ -1024,7 +1024,7 @@
|
|
|
d201cca |
if (pcc <= 0)
|
|
|
d201cca |
break;
|
|
|
d201cca |
pty_read_ok = 1; /* mark connection up for read */
|
|
|
d201cca |
-#ifdef LINEMODE
|
|
|
d201cca |
+#if (defined LINEMODE) && (defined TIOCPKT_IOCTL)
|
|
|
d201cca |
/*
|
|
|
d201cca |
* If ioctl from pty, pass it through net
|
|
|
d201cca |
*/
|
|
|
d201cca |
--- netkit-telnet-0.17/telnetd/defs.h.linemode 2005-04-19 16:04:39.000000000 +0200
|
|
|
d201cca |
+++ netkit-telnet-0.17/telnetd/defs.h 2005-04-19 16:06:23.000000000 +0200
|
|
|
d201cca |
@@ -214,3 +214,11 @@
|
|
|
d201cca |
|
|
|
d201cca |
#define his_will_wont_is_changing my_do_dont_is_changing
|
|
|
d201cca |
#define his_do_dont_is_changing my_will_wont_is_changing
|
|
|
d201cca |
+
|
|
|
d201cca |
+#ifndef EXTPROC
|
|
|
d201cca |
+#define EXTPROC 0200000
|
|
|
d201cca |
+#endif
|
|
|
d201cca |
+
|
|
|
d201cca |
+#ifndef TIOCPKT_IOCTL
|
|
|
d201cca |
+#define TIOCPKT_IOCTL 64
|
|
|
d201cca |
+#endif
|
|
|
d201cca |
--- netkit-telnet-0.17/telnetd/state.c.linemode 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
+++ netkit-telnet-0.17/telnetd/state.c 2005-04-19 15:48:42.000000000 +0200
|
|
|
d201cca |
@@ -119,8 +119,8 @@
|
|
|
d201cca |
* if CRMOD is set, which it normally is).
|
|
|
d201cca |
*/
|
|
|
d201cca |
if ((c == '\r') && his_state_is_wont(TELOPT_BINARY)) {
|
|
|
d201cca |
-#if defined(ENCRYPT)
|
|
|
d201cca |
int nc = *netip;
|
|
|
d201cca |
+#if defined(ENCRYPT)
|
|
|
d201cca |
if (decrypt_input) {
|
|
|
d201cca |
nc = (*decrypt_input)(nc & 0xff);
|
|
|
d201cca |
}
|
|
|
d201cca |
--- netkit-telnet-0.17/telnetd/Makefile.linemode 1999-12-14 01:43:30.000000000 +0100
|
|
|
d201cca |
+++ netkit-telnet-0.17/telnetd/Makefile 2005-04-19 15:48:44.000000000 +0200
|
|
|
d201cca |
@@ -9,7 +9,7 @@
|
|
|
d201cca |
# take out -DPARANOID_TTYS.
|
|
|
d201cca |
|
|
|
d201cca |
CFLAGS += '-DISSUE_FILE="/etc/issue.net"' -DPARANOID_TTYS \
|
|
|
d201cca |
- -DNO_REVOKE -DKLUDGELINEMODE -DDIAGNOSTICS
|
|
|
d201cca |
+ -DNO_REVOKE -DKLUDGELINEMODE -DDIAGNOSTICS -DLINEMODE
|
|
|
d201cca |
# LIBS += $(LIBTERMCAP)
|
|
|
d201cca |
|
|
|
d201cca |
OBJS = telnetd.o state.o termstat.o slc.o sys_term.o utility.o \
|
|
|
d201cca |
@@ -27,7 +27,7 @@
|
|
|
d201cca |
telnetd.o: ../version.h
|
|
|
d201cca |
|
|
|
d201cca |
install: telnetd
|
|
|
d201cca |
- install -s -m$(DAEMONMODE) telnetd $(INSTALLROOT)$(SBINDIR)/in.telnetd
|
|
|
d201cca |
+ install -m$(DAEMONMODE) telnetd $(INSTALLROOT)$(SBINDIR)/in.telnetd
|
|
|
d201cca |
install -m$(MANMODE) issue.net.5 $(INSTALLROOT)$(MANDIR)/man5/
|
|
|
d201cca |
install -m$(MANMODE) telnetd.8 $(INSTALLROOT)$(MANDIR)/man8/in.telnetd.8
|
|
|
d201cca |
ln -sf in.telnetd.8 $(INSTALLROOT)$(MANDIR)/man8/telnetd.8
|