[ldap] mon client ldap n'essaye même pas d'ouvrir une socket

mon client ldap n'essaye même pas d'ouvrir une socket [ldap] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 07-09-2005 à 11:25:58    

Sur mon pc linux de test, un programme avec ldap marche. Sur la machine cible (terminal leger), il marche pas. j'isole le bout qui merdoie :
 

Code :
  1. #include <ldap.h>
  2.    
  3.      int main(int argc, char**argv)
  4.      {
  5.          LDAP * ld = ldap_init(LDAP_SERVER, LDAP_PORT);
  6.          int res = ldap_simple_bind_s(ld, BIND_DN, BIND_PWD);
  7.          ldap_perror(ld, "simple bind" );
  8.    
  9.          ldap_unbind(ld);
  10.      }


 
Simple et efficace, je me connecte, et c'est tout.  
Pour comparer, j'eteinds le serveur, et je strace le programme.
 
Sur le pc qui marche :
 

Citation :


open("/home/pam/ldaprc", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/home/pam/.ldaprc", O_RDONLY)     = -1 ENOENT (No such file or directory)
socket(PF_NETLINK, SOCK_RAW, 0)         = 3
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
 ...
write(2, "simple bind: Can\'t contact LDAP "..., 44simple bind: Can't contact LDAP server (-1)
) = 44
exit_group(0)                           = ?


 
Sur le terminal qui marche pas, il n'y a même pas d'appel a socket.
 
Le réseau marche (tests avec ping & telnet sur le port 389, serveur allumé).  
Les libs sont les mêmes (copie a partir du pc de test).
 
Quelqu'un a une idée ? possible que j'ai oublié un fichier de config ?
(strace m'indique qu'il essaye d'ouvrir /etc/openldap/ldap.conf, mais même en metant un fichier la, ca va pas mieux).

Reply

Marsh Posté le 07-09-2005 à 11:25:58   

Reply

Marsh Posté le 07-09-2005 à 13:40:54    

laissez tomber, j'ai recompilé openldap, copié les libs sur le terminal, et ca roule. je comprends pas pourquoi avant ca marchait sur un pc et pas l'autre, mais bon, tant pis.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed