--- loncom/auth/lontokacc.pm 2007/03/02 23:17:48 1.17 +++ loncom/auth/lontokacc.pm 2007/03/02 23:43:29 1.18 @@ -1,7 +1,7 @@ # The LearningOnline Network # Access Handler for User File Transfers # -# $Id: lontokacc.pm,v 1.17 2007/03/02 23:17:48 albertel Exp $ +# $Id: lontokacc.pm,v 1.18 2007/03/02 23:43:29 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,9 +37,8 @@ use IO::Socket; sub handler { my $r = shift; my $reqhost = $r->get_remote_host(REMOTE_NOLOOKUP); - my %iphost=&Apache::lonnet::get_iphost(); - my $hostids=$iphost{$reqhost}; - if (!$hostids && $reqhost ne '127.0.0.1' ) { + my @hostids= &Apache::lonnet::get_hosts_from_ip($reqhost); + if (!@hostids && $reqhost ne '127.0.0.1' ) { $r->log_reason("Unable to find a host for ". $r->get_remote_host(REMOTE_NOLOOKUP)); return FORBIDDEN; @@ -58,7 +57,7 @@ sub handler { while ($readline=<$fh>) { $readline=~s/\s*$//; my ($id,$domain,$role,$name)=split(/:/,$readline); - foreach my $hostid (@{$hostids}) { + foreach my $hostid (@hostids) { my $hostname=&Apache::lonnet::hostname($hostid); if ($name =~ /^\Q$hostname\E$/i) { return OK; @@ -67,7 +66,7 @@ sub handler { } } - $r->log_reason("Invalid request for user file transfer from $reqhost (".join(",",@{$hostids}).")", + $r->log_reason("Invalid request for user file transfer from $reqhost (".join(",",@hostids).")", $r->filename); return FORBIDDEN; }