k5alloc
void *ptr = k5alloc(len, code);
void *ptr = k5alloc(len + 1, code);
entry = k5alloc(sizeof(*entry), &retval);
lp = k5alloc(sizeof(*lp), &retval);
h = k5alloc(sizeof(*h), &ret);
response = k5alloc(sizeof(krb5_data), &ret);
state = k5alloc(sizeof(*state), &retval);
state = k5alloc(sizeof(*state), &errcode);
scratch = k5alloc(sizeof(*scratch), &retval);
plaintext.data = k5alloc(plaintext.length, &retval);
hash = k5alloc(sizeof(hashbytes) * 2 + 1, &ret);
hdl = k5alloc(sizeof(*hdl), &ret);
di = k5alloc(sizeof(*di), &ret);
pa = k5alloc(sizeof(*pa), &ret);
di = k5alloc(sizeof(*di), &ret);
xorkey = k5alloc(hash->blocksize, &ret);
ihash = k5alloc(hash->hashsize, &ret);
scratch = k5alloc(header_len + trailer_len, &ret);
cksum = k5alloc(hash->hashsize, &ret);
cksum = k5alloc(hash->hashsize, &ret);
bytes = k5alloc(keybytes, &ret);
random_key->contents = k5alloc(keylength, &ret);
concat = k5alloc(concatlen, &ret);
foldstring = k5alloc(keybytes, &ret);
foldkeydata = k5alloc(keylength, &ret);
cred = k5alloc(sizeof(krb5_gss_cred_id_rec), &code);
ctx = k5alloc(sizeof(*ctx), &code);
tmp2 = k5alloc(length + 1, &code);
ns.data = k5alloc(ns.length, &code);
t.data = k5alloc(t.length, &code);
data = k5alloc(sizeof(*data), &code);
handle = k5alloc(sizeof(*handle), &code);
handle->lhandle = k5alloc(sizeof(*handle), &code);
handle = k5alloc(sizeof(*handle), &ret);
handle = k5alloc(sizeof(*handle), &ret);
handle = k5alloc(sizeof(*handle), &ret);
handle->lhandle = k5alloc(sizeof(*handle), &ret);
kd.key_data_contents[0] = k5alloc(kd.key_data_length[0], &ret);
tl = k5alloc(sizeof(*tl), &ret);
ent = k5alloc(sizeof(*ent), &ret);
dal_handle = k5alloc(sizeof(*dal_handle), &ret);
upd = k5alloc(sizeof(*upd), &status);
on_disk = k5alloc(expected.len, &ret);
cursor = k5alloc(sizeof(*cursor), &ret);
cursor = k5alloc(sizeof(*cursor), &ret);
ptd = k5alloc(sizeof(*ptd), &ret);
authdata[i] = k5alloc(sizeof(*authdata[i]), &ret);
list[i] = k5alloc(sizeof(*list[i]), &ret);
list[i] = k5alloc(sizeof(*list[i]), &ret);
cred_union = k5alloc(sizeof(*cred_union), &ret);
cv5 = k5alloc(sizeof(*cv5), &ret);
addrs[i] = k5alloc(sizeof(*addrs[i]), &ret);
cred = k5alloc(sizeof(*cred), &ret);
princ = k5alloc(sizeof(krb5_principal_data), &ret);
data = k5alloc(sizeof(krb5_data), &ret);
creds = k5alloc(sizeof(krb5_creds), &ret);
handle = k5alloc(sizeof(*handle), &ret);
inds[i] = k5alloc(sizeof(*inds[i]), &ret);
aictx = k5alloc(sizeof(*aictx), &ret);
ctx = k5alloc(sizeof(*ctx), &code);
ncreds = k5alloc(sizeof(*ncreds), &code);
scratch.data = k5alloc(enc->ciphertext.length, &ret);
ret = k5alloc(sizeof(*ret), &code);
ctx = k5alloc(sizeof(*ctx), &code);
ctx->request = k5alloc(sizeof(krb5_kdc_req), &code);
pac->data.data = k5alloc(pac->data.length, &ret);
pac = k5alloc(sizeof(*pac), &ret);
princ->data[i].data = k5alloc(princ->data[i].length + 1, &ret);
princ->realm.data = k5alloc(princ->realm.length + 1, &ret);
princ = k5alloc(sizeof(*princ), &ret);
princ->data = k5alloc(sizeof(*princ->data), &ret);
map = k5alloc(sizeof(*map), &ret);
pa = k5alloc(sizeof(*pa), &ret);
pa[0] = k5alloc(sizeof(krb5_pa_data), &ret);
chl = k5alloc(sizeof(*chl), &ret);
data->identities[i] = k5alloc(sizeof(*data->identities[i]), &data->err);
list[i] = k5alloc(sizeof(*list[i]), &ret);
in_padata[0] = k5alloc(sizeof(krb5_pa_data), &code);
padata[0] = k5alloc(sizeof(krb5_pa_data), &ret);
pa = k5alloc(sizeof(krb5_pa_data), &ret);
uri = k5alloc(sizeof(*uri), &ret);
list = k5alloc((count + 1) * sizeof(*list), &ret);
handle = k5alloc(sizeof(*handle), &ret);
handle = k5alloc(sizeof(*handle), &ret);
rc = k5alloc(sizeof(*rc), &ret);
entry = k5alloc(sizeof(*entry), &ret);
entry = k5alloc(sizeof(osa_policy_ent_rec), &ret);
dbc_real = k5alloc(sizeof(*dbc_real), &retval);
entry = k5alloc(sizeof(*entry), &retval);
ldap_context = k5alloc(sizeof(krb5_ldap_context), &status);
ldap_context = k5alloc(sizeof(krb5_ldap_context), &status);
tl = k5alloc(sizeof(*tl), &ret);
entry = k5alloc(sizeof(*entry), &st);
bval = k5alloc(sizeof(struct berval), &err);
dbc = k5alloc(sizeof(*dbc), &ret);
*tl = k5alloc(sizeof(**tl), &ret);
entry = k5alloc(sizeof(*entry), &ret);
pol = k5alloc(sizeof(*pol), &ret);
pa = k5alloc(sizeof(krb5_pa_data), &retval);
rs = k5alloc(sizeof(struct request_state), &retval);
return_pa_data[0] = k5alloc(sizeof(*return_pa_data[0]), &retval);
buf = k5alloc(secret->length, &retval);
key_block->contents = k5alloc(keylength, &retval);
pa_data[0] = k5alloc(sizeof(*pa_data[0]), &ret);
sigbuf = k5alloc(len, &ret);
sigbuf = k5alloc(len, &ret);
cert = k5alloc(attrs[0].ulValueLen + 1, &ret);
cert_id = k5alloc(attrs[1].ulValueLen + 1, &ret);
cred = k5alloc(sizeof(struct _pkinit_cred_info), &ret);
algs[i] = k5alloc(sizeof(*algs[i]), &ret);
cksum2 = k5alloc(sizeof(*cksum2), &ret);
tmp_oid = k5alloc(sizeof(krb5_data), &retval);
output->data = k5alloc(output->length, &retval);
output->data = k5alloc(output->length, &retval);
scratch.data = k5alloc(scratch.length, &retval);
sc2p = k5alloc(sizeof *sc2p, &retval);
sc2p = k5alloc(sizeof *sc2p, &retval);
cksum = (krb5_checksum *)k5alloc(sizeof(krb5_checksum), &retval);
pa_data = k5alloc(sizeof(*pa_data), &retval);
gstate = k5alloc(sizeof(*gstate), &ret);
priv = k5alloc(gdef->reg->mult_len, &ret);
pub = k5alloc(gdef->reg->elem_len, &ret);
spakeresult = k5alloc(gdef->reg->elem_len, &ret);