Article Figure 1 Figure 2 Figure 3 Listing 1
Listing 2 Listing 3 may2005.tar

Listing 3 Lines example bind() method that authenticates against another LDAP server

114. sub init {
115.     my $this = shift;
116.     my $retValue;
117.     my $mesg;
118.     $this->{Ldap} = new Net::LDAP ( $this->{Host},
119.                               port => $this->{Port} ) ||
120.                     return(50) ;
121.     return(0);
122. }
123. 
124. sub bind {
125.     my $this = shift;
126.     my $retValue;
127.     my $mesg;

128.     my ($UserDN,$UserCredentials) = @_ ;
129.     $mesg = $this->{Ldap}->bind(($UserDN,
130.                   password => $UserCredentials) ;
131.     $retValue = $mesg->code();   

           
132.     #  retValue encoded following LDAP standard
133.     # 0 means success
134.     return( $retValue );
}