Lines Matching refs:ent

154 fix_salt(krb5_context context, hdb_entry *ent, int key_num)
157 Salt *salt = ent->keys.val[key_num].salt;
174 for (i = 0; i < ent->principal->name.name_string.len; ++i)
175 len += strlen(ent->principal->name.name_string.val[i]);
180 for (i = 0; i < ent->principal->name.name_string.len; ++i) {
182 ent->principal->name.name_string.val[i],
183 strlen(ent->principal->name.name_string.val[i]));
184 p += strlen(ent->principal->name.name_string.val[i]);
193 ent->principal->realm,
194 strlen(ent->principal->realm));
205 ent->principal->realm,
206 strlen(ent->principal->realm));
224 struct hdb_entry_ex ent;
246 memset(&ent, 0, sizeof(ent));
277 krb5_parse_name(pd->context, q, &ent.entry.principal);
279 attr_to_flags(attributes, &ent.entry.flags);
282 ALLOC(ent.entry.max_life);
283 *ent.entry.max_life = tmp;
287 ALLOC(ent.entry.max_renew);
288 *ent.entry.max_renew = tmp;
292 ALLOC(ent.entry.valid_end);
293 *ent.entry.valid_end = tmp;
297 ALLOC(ent.entry.pw_end);
298 *ent.entry.pw_end = tmp;
323 ALLOC(ent.entry.modified_by);
324 ent.entry.modified_by->time = val;
325 ent.entry.modified_by->principal = princ;
332 ALLOC_SEQ(&ent.entry.keys, num_key_data);
336 ent.entry.kvno = getint(&p); /* XXX kvno */
338 ALLOC(ent.entry.keys.val[i].mkvno);
339 *ent.entry.keys.val[i].mkvno = 0;
342 ent.entry.keys.val[i].key.keytype = getint(&p); /* key type */
346 krb5_data_alloc(&ent.entry.keys.val[i].key.keyvalue, tmp - 2);
348 hex_to_octet_string(q + 4, &ent.entry.keys.val[i].key.keyvalue);
352 ALLOC(ent.entry.keys.val[i].salt);
353 ent.entry.keys.val[i].salt->type = getint(&p); /* salt type */
356 krb5_data_alloc(&ent.entry.keys.val[i].salt->salt, tmp - 2);
359 &ent.entry.keys.val[i].salt->salt);
361 ent.entry.keys.val[i].salt->salt.length = 0;
362 ent.entry.keys.val[i].salt->salt.data = NULL;
365 fix_salt(pd->context, &ent.entry, i);
369 v5_prop(pd->context, NULL, &ent, arg);