add kadm_get_privs

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3842 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-11-09 02:41:37 +00:00
parent 8616f5f70c
commit b34aafd99d
3 changed files with 29 additions and 1 deletions

View File

@@ -242,6 +242,14 @@ kadmind_dispatch(void *kadm_handle, krb5_storage *sp)
} }
break; break;
} }
case kadm_get_privs:{
ret = kadm5_get_privs(kadm_handle, &mask);
sp->seek(sp, 0, SEEK_SET);
krb5_store_int32(sp, ret);
if(ret == 0)
krb5_store_int32(sp, mask);
break;
}
default: default:
krb5_warnx(context->context, "%s: UNKNOWN OP %d", client, cmd); krb5_warnx(context->context, "%s: UNKNOWN OP %d", client, cmd);
sp->seek(sp, 0, SEEK_SET); sp->seek(sp, 0, SEEK_SET);

View File

@@ -88,7 +88,8 @@ enum kadm_ops {
kadm_rename, kadm_rename,
kadm_chpass, kadm_chpass,
kadm_modify, kadm_modify,
kadm_randkey kadm_randkey,
kadm_get_privs
}; };
#define KADMIN_APPL_VERSION "KADM0.0" #define KADMIN_APPL_VERSION "KADM0.0"
@@ -144,4 +145,15 @@ _kadm5_setup_entry __P((
kadm5_principal_ent_t def, kadm5_principal_ent_t def,
u_int32_t mask)); u_int32_t mask));
kadm5_ret_t
_kadm5_string_to_privs __P((
const char *s,
u_int32_t* privs));
kadm5_ret_t
_kadm5_privs_to_string __P((
u_int32_t privs,
char *string,
size_t len));
#endif /* __KADM5_LOCL_H__ */ #endif /* __KADM5_LOCL_H__ */

View File

@@ -242,6 +242,14 @@ kadmind_dispatch(void *kadm_handle, krb5_storage *sp)
} }
break; break;
} }
case kadm_get_privs:{
ret = kadm5_get_privs(kadm_handle, &mask);
sp->seek(sp, 0, SEEK_SET);
krb5_store_int32(sp, ret);
if(ret == 0)
krb5_store_int32(sp, mask);
break;
}
default: default:
krb5_warnx(context->context, "%s: UNKNOWN OP %d", client, cmd); krb5_warnx(context->context, "%s: UNKNOWN OP %d", client, cmd);
sp->seek(sp, 0, SEEK_SET); sp->seek(sp, 0, SEEK_SET);