misc.c revision 29088
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 3529088Smarkmstatic char sccsid[] = "@(#)misc.c 8.1 (Berkeley) 6/4/93"; 3629088Smarkm#endif /* not lint */ 3729088Smarkm 3829088Smarkm#include "misc.h" 3929088Smarkm 4029088Smarkmchar *RemoteHostName; 4129088Smarkmchar *LocalHostName; 4229088Smarkmchar *UserNameRequested = 0; 4329088Smarkmint ConnectedCount = 0; 4429088Smarkm 4529088Smarkm void 4629088Smarkmauth_encrypt_init(local, remote, name, server) 4729088Smarkm char *local; 4829088Smarkm char *remote; 4929088Smarkm char *name; 5029088Smarkm int server; 5129088Smarkm{ 5229088Smarkm RemoteHostName = remote; 5329088Smarkm LocalHostName = local; 5429088Smarkm#if defined(AUTHENTICATION) 5529088Smarkm auth_init(name, server); 5629088Smarkm#endif 5729088Smarkm#ifdef ENCRYPTION 5829088Smarkm encrypt_init(name, server); 5929088Smarkm#endif /* ENCRYPTION */ 6029088Smarkm if (UserNameRequested) { 6129088Smarkm free(UserNameRequested); 6229088Smarkm UserNameRequested = 0; 6329088Smarkm } 6429088Smarkm} 6529088Smarkm 6629088Smarkm void 6729088Smarkmauth_encrypt_user(name) 6829088Smarkm char *name; 6929088Smarkm{ 7029088Smarkm extern char *strdup(); 7129088Smarkm 7229088Smarkm if (UserNameRequested) 7329088Smarkm free(UserNameRequested); 7429088Smarkm UserNameRequested = name ? strdup(name) : 0; 7529088Smarkm} 7629088Smarkm 7729088Smarkm void 7829088Smarkmauth_encrypt_connect(cnt) 7929088Smarkm int cnt; 8029088Smarkm{ 8129088Smarkm} 8229088Smarkm 8329088Smarkm void 8429088Smarkmprintd(data, cnt) 8529088Smarkm unsigned char *data; 8629088Smarkm int cnt; 8729088Smarkm{ 8829088Smarkm if (cnt > 16) 8929088Smarkm cnt = 16; 9029088Smarkm while (cnt-- > 0) { 9129088Smarkm printf(" %02x", *data); 9229088Smarkm ++data; 9329088Smarkm } 9429088Smarkm} 95