summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1998-01-24 03:14:55 +0000
committerTheodore Tso <tytso@mit.edu>1998-01-24 03:14:55 +0000
commit1ff2d8014cb47b1fc8ff749e3be867380cf409a4 (patch)
tree6b8cbd42394becb82cc774a2a89ea9244d9bb9ce /src
parent10160b359d99958248dffc1f9437ca62f374747e (diff)
downloadkrb5-1ff2d8014cb47b1fc8ff749e3be867380cf409a4.tar.gz
krb5-1ff2d8014cb47b1fc8ff749e3be867380cf409a4.tar.xz
krb5-1ff2d8014cb47b1fc8ff749e3be867380cf409a4.zip
telnetd.c (telnet, get_default_IM): Instead of using a hardcoded IM
variable, use one which is dynamically generated from the uname() system call. ext.h: Remove definition of DEFAULT_IM, since it's no longer used. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10376 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/appl/telnet/telnetd/ChangeLog8
-rw-r--r--src/appl/telnet/telnetd/ext.h19
-rw-r--r--src/appl/telnet/telnetd/telnetd.c24
3 files changed, 31 insertions, 20 deletions
diff --git a/src/appl/telnet/telnetd/ChangeLog b/src/appl/telnet/telnetd/ChangeLog
index 3c95701fe..a10361029 100644
--- a/src/appl/telnet/telnetd/ChangeLog
+++ b/src/appl/telnet/telnetd/ChangeLog
@@ -1,3 +1,11 @@
+Fri Jan 23 22:13:02 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * telnetd.c (telnet, get_default_IM): Instead of using a hardcoded
+ IM variable, use one which is dynamically generated from
+ the uname() system call.
+
+ * ext.h: Remove definition of DEFAULT_IM, since it's no longer used.
+
Thu Dec 4 21:32:37 1997 Tom Yu <tlyu@mit.edu>
* telnetd.c (doit): Fix up slave buffer length.
diff --git a/src/appl/telnet/telnetd/ext.h b/src/appl/telnet/telnetd/ext.h
index 37e2a1970..f6e4aacc4 100644
--- a/src/appl/telnet/telnetd/ext.h
+++ b/src/appl/telnet/telnetd/ext.h
@@ -220,22 +220,3 @@ extern struct {
extern int needtermstat;
#endif
-#ifndef DEFAULT_IM
-# ifdef CRAY
-# define DEFAULT_IM "\r\n\r\nCray UNICOS (%h) (%t)\r\n\r\r\n\r"
-# else
-# ifdef sun
-# ifdef __SVR4
-# define DEFAULT_IM "\r\n\r\nUNIX(r) System V Release 4.0 (%h) (%t)\r\n\r\r\n\r"
-# else
-# define DEFAULT_IM "\r\n\r\nSunOS UNIX (%h) (%t)\r\n\r\r\n\r"
-# endif
-# else
-# ifdef ultrix
-# define DEFAULT_IM "\r\n\r\nULTRIX (%h) (%t)\r\n\r\r\n\r"
-# else
-# define DEFAULT_IM "\r\n\r\n4.4 BSD UNIX (%h) (%t)\r\n\r\r\n\r"
-# endif
-# endif
-# endif
-#endif
diff --git a/src/appl/telnet/telnetd/telnetd.c b/src/appl/telnet/telnetd/telnetd.c
index 774c60ec9..88a523873 100644
--- a/src/appl/telnet/telnetd/telnetd.c
+++ b/src/appl/telnet/telnetd/telnetd.c
@@ -179,6 +179,28 @@ char valid_opts[] = {
'\0'
};
+#include <sys/utsname.h>
+static char *
+get_default_IM()
+{
+ struct utsname name;
+ static char banner[1024];
+
+ if (uname(&name) < 0)
+ sprintf(banner, "\r\nError getting hostname: %s\r\n",
+ strerror(errno));
+ else {
+#if defined(_AIX)
+ sprintf(banner, "\r\n %%h (%s release %s.%s) (%%t)\r\n\r\n",
+ name.sysname, name.version, name.release);
+#else
+ sprintf(banner, "\r\n %%h (%s release %s %s) (%%t)\r\n\r\n",
+ name.sysname, name.release, name.version);
+#endif
+ }
+ return banner;
+}
+
main(argc, argv)
int argc;
char *argv[];
@@ -1205,7 +1227,7 @@ telnet(f, p, host)
if (IM == 0)
IM = "";
} else {
- IM = DEFAULT_IM;
+ IM = get_default_IM();
HEstr = 0;
}
edithost(HEstr, host_name);