Changeset 1600


Ignore:
Timestamp:
01/06/16 18:30:52 (8 years ago)
Author:
nanardon
Message:

Add some check before generating reverse zone

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Task/Buildnet.pm

    r1599 r1600  
    551551 
    552552        # reverse is complicated: 
    553         my $net = $ozone->get_attributes('net'); 
     553        my ($net) = $ozone->get_attributes('net') or do { 
     554        $self->base->log('Cannot fetch attribute "net" for zone %s', $ozone->id); 
     555        return; 
     556    }; 
    554557        my $netip = Net::IP->new($net) or do { 
    555558                $self->base->log(LA_ERR, "Cannot build reverse zone %s: wrong net %s", $ozone->id, $net); 
     
    578581            } else { 
    579582                # ipv4 
     583                if ($mask > 24) { 
     584                    $self->base->log(LA_ERR, 'Mask for zone %s cannot be %d', $ozone->id, $mask); 
     585                    return; 
     586                } 
    580587                my @ippart = split(/\./, $res->{value}); 
    581588                splice(@ippart, 0, $mask/8); # get rid of start of ip 
     
    589596                $reverse =~ /\.$/ 
    590597                    ? ($reverse, ($domain ? "$domain." : '.')) 
    591                     : ($reverse)); 
     598                    : ($reverse, '')); 
    592599        } 
    593600    } 
Note: See TracChangeset for help on using the changeset viewer.