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