From: Theodore Tso Date: Sat, 24 Jan 1998 03:14:55 +0000 (+0000) Subject: telnetd.c (telnet, get_default_IM): Instead of using a hardcoded IM X-Git-Tag: krb5-1.1-beta1~878 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1ff2d8014cb47b1fc8ff749e3be867380cf409a4;p=krb5.git 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 --- 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 + + * 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 * 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 +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);