Path: blob/main/crypto/krb5/src/lib/kdb/iprop_xdr.c
39566 views
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */1/*2* Please do not edit this file.3* It was generated using rpcgen.4*/56#include "iprop.h"7#ifdef __GNUC__8#pragma GCC diagnostic ignored "-Wunused-variable"9#endif1011static bool_t12xdr_int16_t (XDR *xdrs, int16_t *objp)13{14int32_t *buf;1516if (!xdr_short (xdrs, objp))17return FALSE;18return TRUE;19}2021static bool_t22xdr_int32_t (XDR *xdrs, int32_t *objp)23{24int32_t *buf;2526if (!xdr_int (xdrs, objp))27return FALSE;28return TRUE;29}3031static bool_t32xdr_uint32_t (XDR *xdrs, uint32_t *objp)33{34int32_t *buf;3536if (!xdr_u_int (xdrs, objp))37return FALSE;38return TRUE;39}4041bool_t42xdr_utf8str_t (XDR *xdrs, utf8str_t *objp)43{44int32_t *buf;4546if (!xdr_bytes (xdrs, (char **)&objp->utf8str_t_val, (u_int *) &objp->utf8str_t_len, ~0))47return FALSE;48return TRUE;49}5051bool_t52xdr_kdb_sno_t (XDR *xdrs, kdb_sno_t *objp)53{54int32_t *buf;5556if (!xdr_uint32_t (xdrs, objp))57return FALSE;58return TRUE;59}6061bool_t62xdr_kdbe_time_t (XDR *xdrs, kdbe_time_t *objp)63{64int32_t *buf;6566if (!xdr_uint32_t (xdrs, &objp->seconds))67return FALSE;68if (!xdr_uint32_t (xdrs, &objp->useconds))69return FALSE;70return TRUE;71}7273bool_t74xdr_kdbe_key_t (XDR *xdrs, kdbe_key_t *objp)75{76int32_t *buf;7778if (!xdr_int32_t (xdrs, &objp->k_ver))79return FALSE;80if (!xdr_int32_t (xdrs, &objp->k_kvno))81return FALSE;82if (!xdr_array (xdrs, (char **)&objp->k_enctype.k_enctype_val, (u_int *) &objp->k_enctype.k_enctype_len, ~0,83sizeof (int32_t), (xdrproc_t) xdr_int32_t))84return FALSE;85if (!xdr_array (xdrs, (char **)&objp->k_contents.k_contents_val, (u_int *) &objp->k_contents.k_contents_len, ~0,86sizeof (utf8str_t), (xdrproc_t) xdr_utf8str_t))87return FALSE;88return TRUE;89}9091bool_t92xdr_kdbe_data_t (XDR *xdrs, kdbe_data_t *objp)93{94int32_t *buf;9596if (!xdr_int32_t (xdrs, &objp->k_magic))97return FALSE;98if (!xdr_utf8str_t (xdrs, &objp->k_data))99return FALSE;100return TRUE;101}102103bool_t104xdr_kdbe_princ_t (XDR *xdrs, kdbe_princ_t *objp)105{106int32_t *buf;107108if (!xdr_utf8str_t (xdrs, &objp->k_realm))109return FALSE;110if (!xdr_array (xdrs, (char **)&objp->k_components.k_components_val, (u_int *) &objp->k_components.k_components_len, ~0,111sizeof (kdbe_data_t), (xdrproc_t) xdr_kdbe_data_t))112return FALSE;113if (!xdr_int32_t (xdrs, &objp->k_nametype))114return FALSE;115return TRUE;116}117118bool_t119xdr_kdbe_tl_t (XDR *xdrs, kdbe_tl_t *objp)120{121int32_t *buf;122123if (!xdr_int16_t (xdrs, &objp->tl_type))124return FALSE;125if (!xdr_bytes (xdrs, (char **)&objp->tl_data.tl_data_val, (u_int *) &objp->tl_data.tl_data_len, ~0))126return FALSE;127return TRUE;128}129130bool_t131xdr_kdbe_pw_hist_t (XDR *xdrs, kdbe_pw_hist_t *objp)132{133int32_t *buf;134135if (!xdr_array (xdrs, (char **)&objp->kdbe_pw_hist_t_val, (u_int *) &objp->kdbe_pw_hist_t_len, ~0,136sizeof (kdbe_key_t), (xdrproc_t) xdr_kdbe_key_t))137return FALSE;138return TRUE;139}140141bool_t142xdr_kdbe_attr_type_t (XDR *xdrs, kdbe_attr_type_t *objp)143{144int32_t *buf;145146if (!xdr_enum (xdrs, (enum_t *) objp))147return FALSE;148return TRUE;149}150151bool_t152xdr_kdbe_val_t (XDR *xdrs, kdbe_val_t *objp)153{154int32_t *buf;155156if (!xdr_kdbe_attr_type_t (xdrs, &objp->av_type))157return FALSE;158switch (objp->av_type) {159case AT_ATTRFLAGS:160if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_attrflags))161return FALSE;162break;163case AT_MAX_LIFE:164if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_max_life))165return FALSE;166break;167case AT_MAX_RENEW_LIFE:168if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_max_renew_life))169return FALSE;170break;171case AT_EXP:172if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_exp))173return FALSE;174break;175case AT_PW_EXP:176if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_pw_exp))177return FALSE;178break;179case AT_LAST_SUCCESS:180if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_last_success))181return FALSE;182break;183case AT_LAST_FAILED:184if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_last_failed))185return FALSE;186break;187case AT_FAIL_AUTH_COUNT:188if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_fail_auth_count))189return FALSE;190break;191case AT_PRINC:192if (!xdr_kdbe_princ_t (xdrs, &objp->kdbe_val_t_u.av_princ))193return FALSE;194break;195case AT_KEYDATA:196if (!xdr_array (xdrs, (char **)&objp->kdbe_val_t_u.av_keydata.av_keydata_val, (u_int *) &objp->kdbe_val_t_u.av_keydata.av_keydata_len, ~0,197sizeof (kdbe_key_t), (xdrproc_t) xdr_kdbe_key_t))198return FALSE;199break;200case AT_TL_DATA:201if (!xdr_array (xdrs, (char **)&objp->kdbe_val_t_u.av_tldata.av_tldata_val, (u_int *) &objp->kdbe_val_t_u.av_tldata.av_tldata_len, ~0,202sizeof (kdbe_tl_t), (xdrproc_t) xdr_kdbe_tl_t))203return FALSE;204break;205case AT_LEN:206if (!xdr_int16_t (xdrs, &objp->kdbe_val_t_u.av_len))207return FALSE;208break;209case AT_PW_LAST_CHANGE:210if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_pw_last_change))211return FALSE;212break;213case AT_MOD_PRINC:214if (!xdr_kdbe_princ_t (xdrs, &objp->kdbe_val_t_u.av_mod_princ))215return FALSE;216break;217case AT_MOD_TIME:218if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_mod_time))219return FALSE;220break;221case AT_MOD_WHERE:222if (!xdr_utf8str_t (xdrs, &objp->kdbe_val_t_u.av_mod_where))223return FALSE;224break;225case AT_PW_POLICY:226if (!xdr_utf8str_t (xdrs, &objp->kdbe_val_t_u.av_pw_policy))227return FALSE;228break;229case AT_PW_POLICY_SWITCH:230if (!xdr_bool (xdrs, &objp->kdbe_val_t_u.av_pw_policy_switch))231return FALSE;232break;233case AT_PW_HIST_KVNO:234if (!xdr_uint32_t (xdrs, &objp->kdbe_val_t_u.av_pw_hist_kvno))235return FALSE;236break;237case AT_PW_HIST:238if (!xdr_array (xdrs, (char **)&objp->kdbe_val_t_u.av_pw_hist.av_pw_hist_val, (u_int *) &objp->kdbe_val_t_u.av_pw_hist.av_pw_hist_len, ~0,239sizeof (kdbe_pw_hist_t), (xdrproc_t) xdr_kdbe_pw_hist_t))240return FALSE;241break;242default:243if (!xdr_bytes (xdrs, (char **)&objp->kdbe_val_t_u.av_extension.av_extension_val, (u_int *) &objp->kdbe_val_t_u.av_extension.av_extension_len, ~0))244return FALSE;245break;246}247return TRUE;248}249250bool_t251xdr_kdbe_t (XDR *xdrs, kdbe_t *objp)252{253int32_t *buf;254255if (!xdr_array (xdrs, (char **)&objp->kdbe_t_val, (u_int *) &objp->kdbe_t_len, ~0,256sizeof (kdbe_val_t), (xdrproc_t) xdr_kdbe_val_t))257return FALSE;258return TRUE;259}260261bool_t262xdr_kdb_incr_update_t (XDR *xdrs, kdb_incr_update_t *objp)263{264int32_t *buf;265266if (!xdr_utf8str_t (xdrs, &objp->kdb_princ_name))267return FALSE;268if (!xdr_kdb_sno_t (xdrs, &objp->kdb_entry_sno))269return FALSE;270if (!xdr_kdbe_time_t (xdrs, &objp->kdb_time))271return FALSE;272if (!xdr_kdbe_t (xdrs, &objp->kdb_update))273return FALSE;274if (!xdr_bool (xdrs, &objp->kdb_deleted))275return FALSE;276if (!xdr_bool (xdrs, &objp->kdb_commit))277return FALSE;278if (!xdr_array (xdrs, (char **)&objp->kdb_kdcs_seen_by.kdb_kdcs_seen_by_val, (u_int *) &objp->kdb_kdcs_seen_by.kdb_kdcs_seen_by_len, ~0,279sizeof (utf8str_t), (xdrproc_t) xdr_utf8str_t))280return FALSE;281if (!xdr_bytes (xdrs, (char **)&objp->kdb_futures.kdb_futures_val, (u_int *) &objp->kdb_futures.kdb_futures_len, ~0))282return FALSE;283return TRUE;284}285286bool_t287xdr_kdb_ulog_t (XDR *xdrs, kdb_ulog_t *objp)288{289int32_t *buf;290291if (!xdr_array (xdrs, (char **)&objp->kdb_ulog_t_val, (u_int *) &objp->kdb_ulog_t_len, ~0,292sizeof (kdb_incr_update_t), (xdrproc_t) xdr_kdb_incr_update_t))293return FALSE;294return TRUE;295}296297bool_t298xdr_update_status_t (XDR *xdrs, update_status_t *objp)299{300int32_t *buf;301302if (!xdr_enum (xdrs, (enum_t *) objp))303return FALSE;304return TRUE;305}306307bool_t308xdr_kdb_last_t (XDR *xdrs, kdb_last_t *objp)309{310int32_t *buf;311312if (!xdr_kdb_sno_t (xdrs, &objp->last_sno))313return FALSE;314if (!xdr_kdbe_time_t (xdrs, &objp->last_time))315return FALSE;316return TRUE;317}318319bool_t320xdr_kdb_incr_result_t (XDR *xdrs, kdb_incr_result_t *objp)321{322int32_t *buf;323324if (!xdr_kdb_last_t (xdrs, &objp->lastentry))325return FALSE;326if (!xdr_kdb_ulog_t (xdrs, &objp->updates))327return FALSE;328if (!xdr_update_status_t (xdrs, &objp->ret))329return FALSE;330return TRUE;331}332333bool_t334xdr_kdb_fullresync_result_t (XDR *xdrs, kdb_fullresync_result_t *objp)335{336int32_t *buf;337338if (!xdr_kdb_last_t (xdrs, &objp->lastentry))339return FALSE;340if (!xdr_update_status_t (xdrs, &objp->ret))341return FALSE;342return TRUE;343}344345346