version 1.17, 2000/12/19 23:17:55 |
version 1.18, 2001/01/19 15:55:10 |
|
|
#include "xmalloc.h" |
#include "xmalloc.h" |
#include "uidswap.h" |
#include "uidswap.h" |
#include "servconf.h" |
#include "servconf.h" |
|
#include "pathnames.h" |
|
|
/* |
/* |
* This function processes an rhosts-style file (.rhosts, .shosts, or |
* This function processes an rhosts-style file (.rhosts, .shosts, or |
|
|
|
|
/* Deny if The user has no .shosts or .rhosts file and there are no system-wide files. */ |
/* Deny if The user has no .shosts or .rhosts file and there are no system-wide files. */ |
if (!rhosts_files[rhosts_file_index] && |
if (!rhosts_files[rhosts_file_index] && |
stat("/etc/hosts.equiv", &st) < 0 && |
stat(_PATH_RHOSTS_EQUIV, &st) < 0 && |
stat(SSH_HOSTS_EQUIV, &st) < 0) |
stat(_PATH_SSH_HOSTS_EQUIV, &st) < 0) |
return 0; |
return 0; |
|
|
hostname = get_canonical_hostname(); |
hostname = get_canonical_hostname(); |
|
|
hostname, ipaddr); |
hostname, ipaddr); |
return 1; |
return 1; |
} |
} |
if (check_rhosts_file(SSH_HOSTS_EQUIV, hostname, ipaddr, client_user, |
if (check_rhosts_file(_PATH_SSH_HOSTS_EQUIV, hostname, ipaddr, client_user, |
pw->pw_name)) { |
pw->pw_name)) { |
packet_send_debug("Accepted for %.100s [%.100s] by %.100s.", |
packet_send_debug("Accepted for %.100s [%.100s] by %.100s.", |
hostname, ipaddr, SSH_HOSTS_EQUIV); |
hostname, ipaddr, _PATH_SSH_HOSTS_EQUIV); |
return 1; |
return 1; |
} |
} |
} |
} |