diff options
| author | Theodore Tso <tytso@mit.edu> | 1998-01-24 03:14:55 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1998-01-24 03:14:55 +0000 |
| commit | 1ff2d8014cb47b1fc8ff749e3be867380cf409a4 (patch) | |
| tree | 6b8cbd42394becb82cc774a2a89ea9244d9bb9ce /src | |
| parent | 10160b359d99958248dffc1f9437ca62f374747e (diff) | |
| download | krb5-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/ChangeLog | 8 | ||||
| -rw-r--r-- | src/appl/telnet/telnetd/ext.h | 19 | ||||
| -rw-r--r-- | src/appl/telnet/telnetd/telnetd.c | 24 |
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); |
