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:
Johan Danielsson
1999-11-09 17:55:30 +00:00
parent e62be9c527
commit 55d983ad81

View File

@@ -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, &params->mask);
if(params->mask & KADM5_CONFIG_REALM)
krb5_ret_string(sp, &params->realm);
krb5_storage_free(sp);
return 0;
}