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