Lines Matching defs:entry

254  * It opens the keytab file, and either retrieves the entry or returns
261 krb5_enctype enctype, krb5_keytab_entry *entry)
407 *entry = cur_entry;
479 krb5_ktfile_get_next(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
501 *entry = cur_entry;
542 * Serialization entry for this type.
853 krb5_ktfile_add(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
868 retval = krb5_ktfileint_write_entry(context, id, entry);
879 krb5_ktfile_remove(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
904 if ((entry->vno == cur_entry.vno) &&
905 (entry->key.enctype == cur_entry.key.enctype) &&
906 krb5_principal_compare(context, entry->principal, cur_entry.principal)) {
1037 * length is positive it indicates an active entry, when negative a hole.
1041 * the entry we are writing). Another (compatible) implementation could
1046 * There are no separators between fields of an entry.
1049 * multiple entries concatinated with no separators. An entry has this
1462 krb5_ktfileint_write_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
1475 retval = krb5_ktfileint_size_entry(context, entry, &size_needed);
1490 count = (krb5_int16) krb5_princ_size(context, entry->principal) + 1;
1492 count = htons((u_short) krb5_princ_size(context, entry->principal));
1499 size = krb5_princ_realm(context, entry->principal)->length;
1505 if (!xfwrite(krb5_princ_realm(context, entry->principal)->data, sizeof(char),
1506 krb5_princ_realm(context, entry->principal)->length, KTFILEP(id))) {
1510 count = (krb5_int16) krb5_princ_size(context, entry->principal);
1512 princ = krb5_princ_component(context, entry->principal, i);
1528 princ_type = htonl(krb5_princ_type(context, entry->principal));
1535 * Fill in the time of day the entry was written to the keytab.
1537 if (krb5_timeofday(context, &entry->timestamp)) {
1538 entry->timestamp = 0;
1541 timestamp = entry->timestamp;
1543 timestamp = htonl(entry->timestamp);
1549 vno = (krb5_octet)entry->vno;
1555 enctype = entry->key.enctype;
1557 enctype = htons(entry->key.enctype);
1563 size = entry->key.length;
1565 size = htons(entry->key.length);
1569 if (!xfwrite(entry->key.contents, sizeof(krb5_octet),
1570 entry->key.length, KTFILEP(id))) {
1599 * Determine the size needed for a file entry for the given
1600 * keytab entry.
1603 krb5_ktfileint_size_entry(krb5_context context, krb5_keytab_entry *entry, krb5_int32 *size_needed)
1609 count = (krb5_int16) krb5_princ_size(context, entry->principal);
1612 total_size += krb5_princ_realm(context, entry->principal)->length + (sizeof(krb5_int16));
1615 total_size += krb5_princ_component(context, entry->principal,i)->length
1619 total_size += sizeof(entry->principal->type);
1620 total_size += sizeof(entry->timestamp);
1623 total_size += sizeof(krb5_int16) + entry->key.length;
1630 * Find and reserve a slot in the file for an entry of the needed size.
1639 * block in the file rather than the size of the actual entry)