marshalling of config parameters
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7329 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -300,3 +300,36 @@ kadm5_ret_principal_ent_mask(krb5_storage *sp,
|
|||||||
*mask = tmp;
|
*mask = tmp;
|
||||||
return ret_principal_ent (sp, princ, *mask);
|
return ret_principal_ent (sp, princ, *mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kadm5_ret_t
|
||||||
|
_kadm5_marshal_params(krb5_context context,
|
||||||
|
kadm5_config_params *params,
|
||||||
|
krb5_data *out)
|
||||||
|
{
|
||||||
|
krb5_storage *sp = krb5_storage_emem();
|
||||||
|
|
||||||
|
krb5_store_int32(sp, params->mask & (KADM5_CONFIG_REALM));
|
||||||
|
|
||||||
|
if(params->mask & KADM5_CONFIG_REALM)
|
||||||
|
krb5_store_string(sp, params->realm);
|
||||||
|
krb5_storage_to_data(sp, out);
|
||||||
|
krb5_storage_free(sp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
kadm5_ret_t
|
||||||
|
_kadm5_unmarshal_params(krb5_context context,
|
||||||
|
krb5_data *in,
|
||||||
|
kadm5_config_params *params)
|
||||||
|
{
|
||||||
|
krb5_storage *sp = krb5_storage_from_data(in);
|
||||||
|
|
||||||
|
krb5_ret_int32(sp, ¶ms->mask);
|
||||||
|
|
||||||
|
if(params->mask & KADM5_CONFIG_REALM)
|
||||||
|
krb5_ret_string(sp, ¶ms->realm);
|
||||||
|
krb5_storage_free(sp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user