Changeset 178


Ignore:
Timestamp:
05/24/09 17:55:03 (15 years ago)
Author:
nanardon
Message:
  • fix cryptmd5 salt
  • w/o options sync_access use defaults values
Location:
LATMOS-Accounts/lib/LATMOS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts.pm

    r137 r178  
    134134    my ($self, $name, %options) = @_; 
    135135 
    136     my @obases = $name  
    137         ? (map { $self->base($_) } ($self->sync_from_name($name), $self->val("sync:$name", 'to'))) 
    138         : map { $self->base($_) } @{ $options{bases} || []}; 
     136    my @obases; 
     137    if ($name) { 
     138        @obases = 
     139        (map { $self->base($_) } ($self->sync_from_name($name), $self->val("sync:$name", 'to'))); 
     140    } elsif(@{ $options{bases} || []}) { 
     141        @obases = map { $self->base($_) } @{ $options{bases} || []}; 
     142    } elsif (my $sname = $self->default_synchro_name) { 
     143        @obases = (map { $self->base($_) } 
     144            ($self->sync_from_name($sname), $self->val("sync:$sname", 'to')) 
     145        ); 
     146    } 
     147 
    139148    LATMOS::Accounts::SynchAccess->new([ @obases ]); 
    140149} 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm

    r164 r178  
    241241        my @salt_char = (('a' .. 'z'), ('A' .. 'Z'), (0 .. 9), '/', '.'); 
    242242        my $salt = join('', map { $salt_char[rand(scalar(@salt_char))] } (1 .. 8)); 
    243         $self->set_fields($field, crypt($clear_pass, $salt)); 
     243        $self->set_fields($field, crypt($clear_pass, '$1$' . $salt)); 
    244244    } 
    245245} 
  • LATMOS-Accounts/lib/LATMOS/Accounts/SynchAccess/base.pm

    r56 r178  
    1010sub AUTOLOAD { 
    1111    my ($self, @args) = @_; 
    12     #$AutoLoader::AUTOLOAD or return; 
    1312    my ($constname, $sub) = $AUTOLOAD =~ m/(.*)::([^:]+)/; 
    1413    $self->_trap_false($sub, @args); 
Note: See TracChangeset for help on using the changeset viewer.