/[virtual-ldap]/bin/ldap-rewrite.pl
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 /bin/ldap-rewrite.pl

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

revision 18 by dpavlin, Sun Mar 15 22:00:24 2009 UTC revision 23 by dpavlin, Mon Mar 16 13:27:44 2009 UTC
# Line 84  sub log_response { Line 84  sub log_response {
84                  my $uid = $response->{protocolOp}->{searchResEntry}->{objectName};                  my $uid = $response->{protocolOp}->{searchResEntry}->{objectName};
85                  warn "## SEARCH $uid";                  warn "## SEARCH $uid";
86    
87  if(0) {                  my @attrs;
88    
89                  map {                  map {
90                          if ( $_->{type} eq 'postalAddress' ) {                          if ( $_->{type} eq 'hrEduPersonUniqueNumber' ) {
91                                  $_->{vals} = [ 'foobar' ];                                  foreach my $val ( @{ $_->{vals} } ) {
92                                            next if $val !~ m{.+:.+};
93                                            my ( $n, $v ) = split(/\s*:\s*/, $val );
94                                            push @attrs, { type => $_->{type} . '_' . $n, vals => [ $v ] };
95                                    }
96                          }                          }
97                  } @{ $response->{protocolOp}->{searchResEntry}->{attributes} };                  } @{ $response->{protocolOp}->{searchResEntry}->{attributes} };
98  }  
99                    warn "# ++ attrs ",dump( @attrs );
100    
101                    push @{ $response->{protocolOp}->{searchResEntry}->{attributes} }, $_ foreach @attrs;
102    
103                  my $path = $config->{yaml_dir} . "$uid.yaml";                  my $path = $config->{yaml_dir} . "$uid.yaml";
104                  if ( -e $path ) {                  if ( -e $path ) {
# Line 100  if(0) { Line 108  if(0) {
108                          foreach my $type ( keys %$data ) {                          foreach my $type ( keys %$data ) {
109    
110                                  my $vals = $data->{$type};                                  my $vals = $data->{$type};
                                 $vals =~ s{#\s*$}{};  
                                   
                                 my @vals = split(/\s*#\s*/, $vals);  
111    
112                                  push @{ $response->{protocolOp}->{searchResEntry}->{attributes} },                                  push @{ $response->{protocolOp}->{searchResEntry}->{attributes} }, {
113                                          { type => $config->{overlay_prefix} . $type, vals => [ @vals ] };                                          type => $config->{overlay_prefix} . $type,
114                                            vals => ref($vals) eq 'ARRAY' ? $vals : [ $vals ],
115                                    };
116                          }                          }
117                  }                  }
118    
# Line 124  sub run_proxy { Line 131  sub run_proxy {
131          die "Could not create listener socket: $!\n" unless $listenersock;          die "Could not create listener socket: $!\n" unless $listenersock;
132          die "Could not create connection to server: $!\n" unless $targetsock;          die "Could not create connection to server: $!\n" unless $targetsock;
133    
134            # mark sockets as binary
135            binmode( $listenersock );
136            binmode( $targetsock );
137    
138          my $sel = IO::Select->new($listenersock);          my $sel = IO::Select->new($listenersock);
139          my %Handlers;          my %Handlers;
140          while (my @ready = $sel->can_read) {          while (my @ready = $sel->can_read) {

Legend:
Removed from v.18  
changed lines
  Added in v.23

  ViewVC Help
Powered by ViewVC 1.1.26