creating own ldap module. Bind error

Maria Ripolles mariaripolles63 at yahoo.es
Wed Feb 8 15:58:51 CET 2006


Hy, 

I am reading rlm_ldap module trying to understand it.

Please, could someone explain me which is the use of
the phread_mutex_t in the LDAP_CONN struct.

Thank you very much

 --- Maria Ripolles <mariaripolles63 at yahoo.es>
escribió:

> Hy all,
>  
> First, congratulations for your work :-)
>  
> I am using FreeRadius 1.0.5 and OpenLDAP 2.3.19
> 
> I have tested your ldap module and it worked great.
> Now, I am experimenting trying to develop my own
> ldap
> module
>  
> I am new to LDAP and FreeRadius programming.
> I wrote a simple module to connect to search users
> in
> the LDAP server. But I am getting a LDAP Bind error.
> If someone could clarify me, I will really thank
> you:
>  
>
---------------------------------------------------------
> Here is my simple code:
>  
> static int connect (void *instance)
> {
>         int msgid;
>         LDAP    *ld;
>         ldap2_instance  *inst = instance;
>        radlog(L_INFO,"connect: bound = %d",
> inst->bound);
>        if (inst->bound == 0)
>        {
>              if (ld != NULL)
>              {
>                 ldap_unbind (ld);
>              }
>              /*LDAP_INIT */
>              if ( ( ld = ldap_init (inst->ldapHost,
> inst->ldapPort))==NULL)
>              {
>                 radlog(L_INFO, "ERROR IN INIT");
>                 inst->bound = 0;
>                 return (-1);
>              }
>              radlog(L_INFO,"Host is %s and port is
> %d", inst->ldapHost, inst->ldapPort);
>              /*LDAP_SIMPLE_BIND */
>                 msgid = ldap_simple_bind_s (ld,
> inst->radiusMgrDn, inst->radiusMgrPw);
>                  if (msgid != LDAP_SUCCESS) {
>                 radlog(L_INFO, "ERROR IN SIMPLE BIND
> connecting as %s. The error is number: %d",
> inst->radiusMgrDn , msgid);
>                 inst->bound = 0;
>                 return (-1);
>              }
>              inst->bound = 1;
>        }
>        return (0);
> }
>  
> -------------------------------------------
> And here is my result:
>  
> connect: bound = 0
> Host is localhost and port is 389
> Password: secret
> ERROR EN SIMPLE BIND connecting as
> cn=root,dc=mydomain,dc=com.  The error is number: 2
>  
> ------------------------------------------------
> What am I doing wrong?
>  
> Thanks a lot, it is really important for me 
>  
> Best regards,
> Maria
> 
> 
> 
> 		
> ______________________________________________ 
> LLama Gratis a cualquier PC del Mundo. 
> Llamadas a fijos y móviles desde 1 céntimo por
> minuto. 
> http://es.voice.yahoo.com
> - 
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/devel.html
> 



	
	
		
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com



More information about the Freeradius-Devel mailing list