=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/Attic/auth-rh-rsa.c,v retrieving revision 1.13.2.4 retrieving revision 1.14 diff -u -r1.13.2.4 -r1.14 --- src/usr.bin/ssh/Attic/auth-rh-rsa.c 2001/03/21 18:52:33 1.13.2.4 +++ src/usr.bin/ssh/Attic/auth-rh-rsa.c 2000/06/20 01:39:38 1.14 @@ -1,31 +1,32 @@ /* + * + * auth-rh-rsa.c + * * Author: Tatu Ylonen + * * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland * All rights reserved + * + * Created: Sun May 7 03:08:06 1995 ylo + * * Rhosts or /etc/hosts.equiv authentication combined with RSA host * authentication. * - * As far as I am concerned, the code I have written for this software - * can be used freely for any purpose. Any derived versions of this - * software must be clearly marked as such, and if the derived work is - * incompatible with the protocol description in the RFC file, it must be - * called by a name other than "ssh" or "Secure Shell". */ #include "includes.h" -RCSID("$OpenBSD: auth-rh-rsa.c,v 1.13.2.4 2001/03/21 18:52:33 jason Exp $"); +RCSID("$OpenBSD: auth-rh-rsa.c,v 1.14 2000/06/20 01:39:38 markus Exp $"); #include "packet.h" +#include "ssh.h" #include "xmalloc.h" #include "uidswap.h" -#include "log.h" #include "servconf.h" + +#include +#include #include "key.h" #include "hostfile.h" -#include "pathnames.h" -#include "auth.h" -#include "tildexpand.h" -#include "canohost.h" /* * Tries to authenticate the user using the .rhosts file and the host using @@ -40,36 +41,35 @@ HostStatus host_status; Key *client_key, *found; - debug("Trying rhosts with RSA host authentication for client user %.100s", client_user); + debug("Trying rhosts with RSA host authentication for %.100s", client_user); - if (pw == NULL || client_host_key == NULL) + if (client_host_key == NULL) return 0; /* Check if we would accept it using rhosts authentication. */ if (!auth_rhosts(pw, client_user)) return 0; - canonical_hostname = get_canonical_hostname( - options.reverse_mapping_check); + canonical_hostname = get_canonical_hostname(); debug("Rhosts RSA authentication: canonical host %.900s", canonical_hostname); /* wrap the RSA key into a 'generic' key */ - client_key = key_new(KEY_RSA1); + client_key = key_new(KEY_RSA); BN_copy(client_key->rsa->e, client_host_key->e); BN_copy(client_key->rsa->n, client_host_key->n); - found = key_new(KEY_RSA1); + found = key_new(KEY_RSA); /* Check if we know the host and its host key. */ - host_status = check_host_in_hostfile(_PATH_SSH_SYSTEM_HOSTFILE, canonical_hostname, - client_key, found, NULL); + host_status = check_host_in_hostfile(SSH_SYSTEM_HOSTFILE, canonical_hostname, + client_key, found); /* Check user host file unless ignored. */ if (host_status != HOST_OK && !options.ignore_user_known_hosts) { struct stat st; - char *user_hostfile = tilde_expand_filename(_PATH_SSH_USER_HOSTFILE, pw->pw_uid); + char *user_hostfile = tilde_expand_filename(SSH_USER_HOSTFILE, pw->pw_uid); /* - * Check file permissions of _PATH_SSH_USER_HOSTFILE, auth_rsa() + * Check file permissions of SSH_USER_HOSTFILE, auth_rsa() * did already check pw->pw_dir, but there is a race XXX */ if (options.strict_modes && @@ -82,7 +82,7 @@ /* XXX race between stat and the following open() */ temporarily_use_uid(pw->pw_uid); host_status = check_host_in_hostfile(user_hostfile, canonical_hostname, - client_key, found, NULL); + client_key, found); restore_uid(); } xfree(user_hostfile);