Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}