khm_int32 serialize_krb5_addresses(const krb5_addresses * as, void * buf, size_t * pcbbuf) { size_t len = 0; len = length_HostAddresses(as); if (buf == 0 || *pcbbuf < len) { *pcbbuf = len; return KHM_ERROR_TOO_LONG; } encode_HostAddresses(BYTEOFFSET(buf, len - 1), *pcbbuf, as, &len); return KHM_ERROR_SUCCESS; }
size_t length_KrbCredInfo(const KrbCredInfo *data) { size_t ret = 0; { int oldret = ret; ret = 0; ret += length_EncryptionKey(&(data)->key); ret += 1 + length_len(ret) + oldret; } if((data)->prealm){ int oldret = ret; ret = 0; ret += length_Realm((data)->prealm); ret += 1 + length_len(ret) + oldret; } if((data)->pname){ int oldret = ret; ret = 0; ret += length_PrincipalName((data)->pname); ret += 1 + length_len(ret) + oldret; } if((data)->flags){ int oldret = ret; ret = 0; ret += length_TicketFlags((data)->flags); ret += 1 + length_len(ret) + oldret; } if((data)->authtime){ int oldret = ret; ret = 0; ret += length_KerberosTime((data)->authtime); ret += 1 + length_len(ret) + oldret; } if((data)->starttime){ int oldret = ret; ret = 0; ret += length_KerberosTime((data)->starttime); ret += 1 + length_len(ret) + oldret; } if((data)->endtime){ int oldret = ret; ret = 0; ret += length_KerberosTime((data)->endtime); ret += 1 + length_len(ret) + oldret; } if((data)->renew_till){ int oldret = ret; ret = 0; ret += length_KerberosTime((data)->renew_till); ret += 1 + length_len(ret) + oldret; } if((data)->srealm){ int oldret = ret; ret = 0; ret += length_Realm((data)->srealm); ret += 1 + length_len(ret) + oldret; } if((data)->sname){ int oldret = ret; ret = 0; ret += length_PrincipalName((data)->sname); ret += 1 + length_len(ret) + oldret; } if((data)->caddr){ int oldret = ret; ret = 0; ret += length_HostAddresses((data)->caddr); ret += 1 + length_len(ret) + oldret; } ret += 1 + length_len(ret); return ret; }