Diff for /loncom/auth/lonracc.pm between versions 1.5 and 1.8

version 1.5, 2002/07/26 19:35:20 version 1.8, 2003/05/23 07:13:27
Line 52  sub subscribed { Line 52  sub subscribed {
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     my $reqhost;      my $reqhost = $r->get_remote_host(REMOTE_DOUBLE_REV);
     unless ($reqhost=$r->get_remote_host(REMOTE_DOUBLE_REV)) {      if (!$reqhost && $r->get_remote_host(REMOTE_NOLOOKUP) eq $r->get_server_name()) { 
        $r->log_reason("Spoof request");          $reqhost = $r->get_server_name();
       } 
       unless ($reqhost) {
          $r->log_reason("Spoof request from ".$ENV{'REMOTE_ADDR'});
        return FORBIDDEN;         return FORBIDDEN;
     }      }
     my $readline;      my $readline;
Line 66  sub handler { Line 69  sub handler {
           return FORBIDDEN;            return FORBIDDEN;
        }         }
        while ($readline=<$fh>) {         while ($readline=<$fh>) {
     my $return;
           my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);            my ($id,$domain,$role,$name,$ip)=split(/:/,$readline);
           if ($name =~ /$reqhost/i) {            if ($name =~ /$reqhost/i) {
               my $filename=$r->filename;                my $filename=$r->filename;
Line 74  sub handler { Line 78  sub handler {
   ($filename=~/\.meta$/)) {    ($filename=~/\.meta$/)) {
          return OK;           return OK;
               } else {                } else {
                  $r->log_reason("$id not subscribed", $r->filename);                   $return=FORBIDDEN;
                  return FORBIDDEN;  
               }                }
           }            }
        }         }
          if ($return == FORBIDDEN) {
      $r->log_reason("$id not subscribed", $r->filename);
          }
     }      }
     $r->log_reason("Invalid request for file transfer from $reqhost",       $r->log_reason("Invalid request for file transfer from $reqhost", 
                    $r->filename);                      $r->filename); 

Removed from v.1.5  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>