/[pxelator]/lib/PXElator/httpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/httpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 314 by dpavlin, Thu Aug 27 19:03:56 2009 UTC revision 320 by dpavlin, Fri Aug 28 15:58:25 2009 UTC
# Line 208  warn "XXX pids = ", dump( $daemons::pids Line 208  warn "XXX pids = ", dump( $daemons::pids
208                          )                          )
209                          ;                          ;
210          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {
211                  my $ip = $1 || $client->peerhost;                  my $ip = $1;
212    
213                  if ( my $new_ip = $param->{change_ip} ) {                  if ( my $new_ip = $param->{change_ip} ) {
214                          client::change_ip( $ip, $new_ip );                          client::change_ip( $ip, $new_ip );
215                          $ip = $new_ip;                          $ip = $new_ip;
216                  }                  }
217    
218                  my $ip_short = (split(/\./, $ip, 4))[3];                  if ( ! $ip ) {
219                            my $peer_ip = $client->peerhost;
220    
221                  # if ( $ip ne $server::ip ) -- not flexible enough for tunnel endpoints  warn "XXX peer_ip $peer_ip";
222                  if ( $ip_short >= $server::ip_from && $ip_short <= $server::ip_to ) {  
223                            my $netmask = ip::to_int $server::netmask;
224                            my $network = ip::to_int $server::ip & $netmask;
225                            my ( $from, $to ) = ( $network | $server::ip_from, $network | $server::ip_to );
226                            my $ip_int  = ip::to_int $peer_ip;
227    
228    warn dump( $ip_int, $from, $to );
229    
230                            # show edit for our our class
231                            if ( $ip_int >= ( $network | $server::ip_from ) && $ip_int <= ( $network | $server::ip_to ) ) {
232                                    $ip = $peer_ip;
233                            }
234                    }
235    
236                    if ( $ip && $ip ne $server::ip ) {
237                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );
238    
239                          my @table = (                          my @table = (

Legend:
Removed from v.314  
changed lines
  Added in v.320

  ViewVC Help
Powered by ViewVC 1.1.26