|
|
|
@ -170,7 +170,7 @@ int ceo_add_group_sudo(char *group, char *basedn) { |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ceo_add_user(char *uid, char *basedn, char *objclass, char *cn, char *home, char *principal, char *shell, int no, ...) { |
|
|
|
|
int ceo_add_user(char *uid, char *basedn, char *objclass, char *cn, char *home, char *shell, int no, ...) { |
|
|
|
|
va_list args; |
|
|
|
|
|
|
|
|
|
if (!uid || !basedn || !cn || !home || !shell) |
|
|
|
@ -188,11 +188,6 @@ int ceo_add_user(char *uid, char *basedn, char *objclass, char *cn, char *home, |
|
|
|
|
char *objectClasses[] = { "top", "account", "posixAccount", "shadowAccount", NULL, NULL, NULL, NULL }; |
|
|
|
|
if (objclass != NULL) |
|
|
|
|
objectClasses[classes++] = objclass; |
|
|
|
|
if (principal) { |
|
|
|
|
objectClasses[classes++] = "krbPrincipalAux"; |
|
|
|
|
objectClasses[classes++] = "krbTicketPolicyAux"; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
mods[i]->mod_values = objectClasses; |
|
|
|
|
|
|
|
|
|
mods[++i] = xmalloc(sizeof(LDAPMod)); |
|
|
|
@ -232,15 +227,6 @@ int ceo_add_user(char *uid, char *basedn, char *objclass, char *cn, char *home, |
|
|
|
|
char *homeDirectory[] = { home, NULL }; |
|
|
|
|
mods[i]->mod_values = homeDirectory; |
|
|
|
|
|
|
|
|
|
if (principal) { |
|
|
|
|
mods[++i] = xmalloc(sizeof(LDAPMod)); |
|
|
|
|
mods[i]->mod_op = LDAP_MOD_ADD; |
|
|
|
|
mods[i]->mod_type = "krbPrincipalName"; |
|
|
|
|
vals[i][0] = principal; |
|
|
|
|
vals[i][1] = NULL; |
|
|
|
|
mods[i]->mod_values = vals[i]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
va_start(args, no); |
|
|
|
|
char *attr; |
|
|
|
|
while ((attr = va_arg(args, char *))) { |
|
|
|
|