Bonjour a tous, je suis en train de programmer un petit script en C pour un annuaire ldap. J'aimerais modifier un champ, mais je ne comprend pas trop l'utilisation de la structure ldapmod, qui servira ensuite dans ldap_modify_s.
Voila mon code qui crée une erreur de segmentation (des le mod[0]->mod_op = LDAP_MOD_REPLACE
Code :
- LDAPMod **mod;
- mod[0]->mod_op = LDAP_MOD_REPLACE;
- mod[0]->mod_type = "uid";
- mod[1] = (LDAPMod *) 0;
- modify[0] = "256";
- modify[1] = (char *) 0;
- mod[1]->mod_values = modify;
|
Voici la structure ldapmod :
Code :
- typedef struct ldapmod {
- int mod_op;
- char *mod_type;
- union {
- char **modv_strvals;
- struct berval **modv_bvals;
- } mod_vals;
- struct ldapmod *mod_next;
- } LDAPMod;
|
J'ai essayé de recopier sur un exemple : https://picolibre.enst-bretagne.fr/ [...] .c?rev=1.2, mais ca me met une erreur de segmentation des la premiere ligne : mod[0]->mod_op = LDAP_MOD_REPLACE;
Quelqu'un pourait m'expliquer ca ?
Message édité par #SubZero le 16-06-2005 à 15:49:03