--- ./telnet/commands.c.orig Thu Mar 21 20:27:13 2002
+++ ./telnet/commands.c Thu Mar 21 20:27:42 2002
@@ -2196,7 +2196,7 @@
if (skiprc)
return;
- strlcpy(m1save, m1, sizeof(m1save));
+ strncpy(m1save, m1, sizeof(m1save));
m1 = m1save;
if (rcname[0] == 0) {
--- ./telnet/GNUmakefile.orig Thu Mar 21 20:22:45 2002
+++ ./telnet/GNUmakefile Thu Mar 21 20:22:23 2002
@@ -0,0 +1,34 @@
+all: telnet
+
+include ../MCONFIG
+include ../MRULES
+
+ifeq ($(USE_GLIBC),1)
+CFLAGS += -D_GNU_SOURCE
+endif
+
+#CFLAGS:=$(patsubst -O2, -g, $(CFLAGS))
+
+# -DAUTHENTICATE
+CFLAGS += -DUSE_TERMIO -DKLUDGELINEMODE
+LIBS += $(LIBTERMCAP)
+
+CFLAGS += -I../
+
+LIBTELNETOBJS = genget.o
+
+OBJS = authenc.o commands.o main.o network.o ring.o sys_bsd.o telnet.o \
+ terminal.o tn3270.o utilities.o $(LIBTELNETOBJS)
+
+telnet: $(OBJS)
+ $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+
+install: telnet
+ install -s -m$(BINMODE) telnet $(INSTALLROOT)$(BINDIR)
+ install -m$(MANMODE) telnet.1 $(INSTALLROOT)$(MANDIR)/man1
+
+clean:
+ rm -f *.o telnet
+
+genget.o: ../libtelnet/genget.c
+ $(CC) $(CFLAGS) $< -c
--- ./telnet/main.c.orig Thu Mar 21 20:27:27 2002
+++ ./telnet/main.c Thu Mar 21 20:27:51 2002
@@ -325,7 +325,7 @@
break;
case 't':
#if defined(TN3270) && defined(unix)
- (void)strlcpy(tline, optarg, sizeof tline);
+ (void)strncpy(tline, optarg, sizeof tline);
transcom = tline;
#else
fprintf(stderr,
--- ./telnet/utilities.c.orig Thu Mar 21 20:27:22 2002
+++ ./telnet/utilities.c Thu Mar 21 20:27:47 2002
@@ -101,7 +101,7 @@
if (file && (strcmp(file, "-") != 0)) {
NetTrace = fopen(file, "w");
if (NetTrace) {
- strlcpy((char *)NetTraceFile, file, sizeof(NetTraceFile));
+ strncpy((char *)NetTraceFile, file, sizeof(NetTraceFile));
return;
}
fprintf(stderr, "Cannot open %s.\n", file);