HI KEN:

i found a bug in vldap.c :

char *ldap_fields[8] = {
  "uid",                        /* 0 pw_name   */ 
  "userPassword",               /* 1 pw_passwd */
  "qmailUID",                   /* 2 pw_uid    */
  "qmailGID",                   /* 3 pw_gid    */
  "qmaildomain",                /* 4 pw_gecos  */
  "mailMessageStore",           /* 5 pw_dir    */
  "mailQuota",                  /* 6 pw_shell  */
  "objectclass"                 /* 7 ldap      */
};

seem should add a field to storage name ;

char *ldap_fields[9] = {
  "uid",                        /* 0 pw_name   */ 
  "userPassword",               /* 1 pw_passwd */
  "qmailUID",                   /* 2 pw_uid    */
  "qmailGID",                   /* 3 pw_gid    */
  "qmaildomain",                /* 4 pw_domain  */
  "cn",                         /* 5 pw_gecos  */
   
  "mailMessageStore",           /* 6 pw_dir    */
  "mailQuota",                  /* 7 pw_shell  */
  "objectclass"                 /* 8 ldap      */
};


relevans to  function vauth_adduser  upgate:

 lm[3]->mod_values[0] = malloc(10);
  sprintf(lm[3]->mod_values[0], "%d", 0);
  lm[4]->mod_values[0] = strdup(gecos);
  lm[5]->mod_values[0] = strdup(dir);

thanks KEN JONES

xie 



----------------------------------------------
中华网积赏之旅,大奖任您赢!
http://points4u.china.com
参加网上拍卖,名人签名物品任你争!
http://auction4u.china.com

Reply via email to