misc.c revision 63248
129088Smarkm/*- 229088Smarkm * Copyright (c) 1991, 1993 329088Smarkm * The Regents of the University of California. All rights reserved. 429088Smarkm * 529088Smarkm * Redistribution and use in source and binary forms, with or without 629088Smarkm * modification, are permitted provided that the following conditions 729088Smarkm * are met: 829088Smarkm * 1. Redistributions of source code must retain the above copyright 929088Smarkm * notice, this list of conditions and the following disclaimer. 1029088Smarkm * 2. Redistributions in binary form must reproduce the above copyright 1129088Smarkm * notice, this list of conditions and the following disclaimer in the 1229088Smarkm * documentation and/or other materials provided with the distribution. 1329088Smarkm * 3. All advertising materials mentioning features or use of this software 1429088Smarkm * must display the following acknowledgement: 1529088Smarkm * This product includes software developed by the University of 1629088Smarkm * California, Berkeley and its contributors. 1729088Smarkm * 4. Neither the name of the University nor the names of its contributors 1829088Smarkm * may be used to endorse or promote products derived from this software 1929088Smarkm * without specific prior written permission. 2029088Smarkm * 2129088Smarkm * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2229088Smarkm * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2329088Smarkm * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2429088Smarkm * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2529088Smarkm * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2629088Smarkm * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2729088Smarkm * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2829088Smarkm * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2929088Smarkm * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3029088Smarkm * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3129088Smarkm * SUCH DAMAGE. 3229088Smarkm */ 3329088Smarkm 3429088Smarkm#ifndef lint 3563248Speter#if 0 3629181Smarkmstatic const char sccsid[] = "@(#)misc.c 8.1 (Berkeley) 6/4/93"; 3763248Speter#else 3863248Speterstatic const char rcsid[] = 3963248Speter "$FreeBSD: head/contrib/telnet/libtelnet/misc.c 63248 2000-07-16 05:48:49Z peter $"; 4063248Speter#endif 4129088Smarkm#endif /* not lint */ 4229088Smarkm 4329181Smarkm#include <stdio.h> 4429181Smarkm#include <stdlib.h> 4529088Smarkm#include "misc.h" 4629181Smarkm#include "auth.h" 4729181Smarkm#include "encrypt.h" 4829088Smarkm 4929088Smarkmchar *RemoteHostName; 5029088Smarkmchar *LocalHostName; 5129088Smarkmchar *UserNameRequested = 0; 5229088Smarkmint ConnectedCount = 0; 5329088Smarkm 5429088Smarkm void 5529088Smarkmauth_encrypt_init(local, remote, name, server) 5629088Smarkm char *local; 5729088Smarkm char *remote; 5829088Smarkm char *name; 5929088Smarkm int server; 6029088Smarkm{ 6129088Smarkm RemoteHostName = remote; 6229088Smarkm LocalHostName = local; 6329088Smarkm#if defined(AUTHENTICATION) 6429088Smarkm auth_init(name, server); 6529088Smarkm#endif 6629088Smarkm#ifdef ENCRYPTION 6729088Smarkm encrypt_init(name, server); 6829088Smarkm#endif /* ENCRYPTION */ 6929088Smarkm if (UserNameRequested) { 7029088Smarkm free(UserNameRequested); 7129088Smarkm UserNameRequested = 0; 7229088Smarkm } 7329088Smarkm} 7429088Smarkm 7529088Smarkm void 7629088Smarkmauth_encrypt_user(name) 7729088Smarkm char *name; 7829088Smarkm{ 7929088Smarkm extern char *strdup(); 8029088Smarkm 8129088Smarkm if (UserNameRequested) 8229088Smarkm free(UserNameRequested); 8329088Smarkm UserNameRequested = name ? strdup(name) : 0; 8429088Smarkm} 8529088Smarkm 8629088Smarkm void 8729088Smarkmauth_encrypt_connect(cnt) 8829088Smarkm int cnt; 8929088Smarkm{ 9029088Smarkm} 9129088Smarkm 9229088Smarkm void 9329088Smarkmprintd(data, cnt) 9429088Smarkm unsigned char *data; 9529088Smarkm int cnt; 9629088Smarkm{ 9729088Smarkm if (cnt > 16) 9829088Smarkm cnt = 16; 9929088Smarkm while (cnt-- > 0) { 10029088Smarkm printf(" %02x", *data); 10129088Smarkm ++data; 10229088Smarkm } 10329088Smarkm} 104