|
|
|
@ -14,6 +14,8 @@ void ceo_kadm_init() { |
|
|
|
|
kadm5_config_params params; |
|
|
|
|
memset((void *) ¶ms, 0, sizeof(params)); |
|
|
|
|
|
|
|
|
|
debug("kadmin: initializing using keytab for %s", admin_principal); |
|
|
|
|
|
|
|
|
|
retval = kadm5_init_with_skey(admin_principal, NULL /*admin_keytab */, |
|
|
|
|
KADM5_ADMIN_SERVICE, ¶ms, KADM5_STRUCT_VERSION, |
|
|
|
|
KADM5_API_VERSION_2, &handle); |
|
|
|
@ -24,6 +26,7 @@ void ceo_kadm_init() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ceo_kadm_cleanup() { |
|
|
|
|
debug("kadmin: cleaning up"); |
|
|
|
|
kadm5_destroy(handle); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -32,6 +35,8 @@ int ceo_add_princ(char *user, char *password) { |
|
|
|
|
kadm5_principal_ent_rec princ; |
|
|
|
|
memset((void *) &princ, 0, sizeof(princ)); |
|
|
|
|
|
|
|
|
|
debug("kadmin: adding principal %s", user); |
|
|
|
|
|
|
|
|
|
if ((retval = krb5_parse_name(context, user, &princ.principal))) { |
|
|
|
|
com_err(prog, retval, "while parsing principal name"); |
|
|
|
|
return retval; |
|
|
|
@ -50,6 +55,8 @@ int ceo_del_princ(char *user) { |
|
|
|
|
krb5_error_code retval; |
|
|
|
|
krb5_principal princ; |
|
|
|
|
|
|
|
|
|
debug("kadmin: deleting principal %s", user); |
|
|
|
|
|
|
|
|
|
if ((retval = krb5_parse_name(context, user, &princ))) { |
|
|
|
|
com_err(prog, retval, "while parsing principal name"); |
|
|
|
|
return retval; |
|
|
|
|