From 1e35a8c714eaa26e781a42175ff34beae4beb2d0 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Mon, 2 Sep 1996 19:12:33 +0000 Subject: [PATCH] new option -y for no warnings git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@707 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/telnet/telnetd/ext.h | 1 + appl/telnet/telnetd/global.c | 3 +++ appl/telnet/telnetd/sys_term.c | 7 ++++--- appl/telnet/telnetd/telnetd.c | 8 +++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/appl/telnet/telnetd/ext.h b/appl/telnet/telnetd/ext.h index 1c128ab92..4fa217c65 100644 --- a/appl/telnet/telnetd/ext.h +++ b/appl/telnet/telnetd/ext.h @@ -221,6 +221,7 @@ struct clocks_t{ extern struct clocks_t clocks; extern int log_unauth; +extern int no_warn; #if defined(CRAY2) && defined(UNICOS5) diff --git a/appl/telnet/telnetd/global.c b/appl/telnet/telnetd/global.c index b558e3a26..5dbcdc09c 100644 --- a/appl/telnet/telnetd/global.c +++ b/appl/telnet/telnetd/global.c @@ -104,3 +104,6 @@ struct clocks_t clocks; /* whether to log unauthenticated login attempts */ int log_unauth; + +/* do not print warning if connection is not encrypted */ +int no_warn; diff --git a/appl/telnet/telnetd/sys_term.c b/appl/telnet/telnetd/sys_term.c index aaa5cdcc3..ac8e4f014 100644 --- a/appl/telnet/telnetd/sys_term.c +++ b/appl/telnet/telnetd/sys_term.c @@ -1339,7 +1339,7 @@ startslave(char *host, int autologin, char *autoname) "\r\n*** Connection not encrypted! " "Communication may be eavesdropped. ***\r\n"; #ifdef ENCRYPTION - if (encrypt_output == 0 || decrypt_input == 0) + if (!no_warn && (encrypt_output == 0 || decrypt_input == 0)) #endif writenet((unsigned char*)tbuf, strlen(tbuf)); } @@ -1609,8 +1609,9 @@ void start_login(char *host, int autologin, char *name) #endif #if defined (AUTHENTICATION) if (auth_level < 0 || autologin != AUTH_VALID) { - printf("User not authenticated. " - "Using plaintext username and password\r\n"); + if(!no_warn) + printf("User not authenticated. " + "Using plaintext username and password\r\n"); if(log_unauth) { char *u; if(name[0]) u = name; diff --git a/appl/telnet/telnetd/telnetd.c b/appl/telnet/telnetd/telnetd.c index 654cc490c..55e63dd2f 100644 --- a/appl/telnet/telnetd/telnetd.c +++ b/appl/telnet/telnetd/telnetd.c @@ -172,7 +172,10 @@ char valid_opts[] = { 's', #endif 'L', ':', +#ifdef AUTHENTICATION + 'y', 'z', +#endif '\0' }; @@ -370,6 +373,9 @@ int main(int argc, char **argv) */ auth_disable_name(optarg); break; + case 'y': + no_warn = 1; + break; case 'z': log_unauth = 1; break; @@ -585,7 +591,7 @@ usage() fprintf(stderr, " [-S tos]"); #endif #ifdef AUTHENTICATION - fprintf(stderr, " [-X auth-type] [-z]"); + fprintf(stderr, " [-X auth-type] [-y] [-z]"); #endif fprintf(stderr, " [-u utmp_hostname_length] [-U]"); fprintf(stderr, " [port]\n");