Lines Matching refs:entry

256  * It opens the keytab file, and either retrieves the entry or returns
263 krb5_enctype enctype, krb5_keytab_entry *entry)
423 *entry = cur_entry;
497 krb5_ktfile_get_next(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
519 *entry = cur_entry;
570 * Serialization entry for this type.
835 krb5_ktfile_add(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
857 retval = krb5_ktfileint_write_entry(context, id, entry);
868 krb5_ktfile_remove(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
900 if ((entry->vno == cur_entry.vno) &&
901 (entry->key.enctype == cur_entry.key.enctype) &&
902 krb5_principal_compare(context, entry->principal, cur_entry.principal)) {
1033 * length is positive it indicates an active entry, when negative a hole.
1037 * the entry we are writing). Another (compatible) implementation could
1042 * There are no separators between fields of an entry.
1045 * multiple entries concatinated with no separators. An entry has this
1473 krb5_ktfileint_write_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
1486 retval = krb5_ktfileint_size_entry(context, entry, &size_needed);
1501 count = (krb5_int16) krb5_princ_size(context, entry->principal) + 1;
1503 count = htons((u_short) krb5_princ_size(context, entry->principal));
1510 size = krb5_princ_realm(context, entry->principal)->length;
1516 if (!fwrite(krb5_princ_realm(context, entry->principal)->data, sizeof(char),
1517 krb5_princ_realm(context, entry->principal)->length, KTFILEP(id))) {
1521 count = (krb5_int16) krb5_princ_size(context, entry->principal);
1523 princ = krb5_princ_component(context, entry->principal, i);
1542 princ_type = htonl(krb5_princ_type(context, entry->principal));
1549 * Fill in the time of day the entry was written to the keytab.
1551 if (krb5_timeofday(context, &entry->timestamp)) {
1552 entry->timestamp = 0;
1555 timestamp = entry->timestamp;
1557 timestamp = htonl(entry->timestamp);
1563 vno = (krb5_octet)entry->vno;
1569 enctype = entry->key.enctype;
1571 enctype = htons(entry->key.enctype);
1577 size = entry->key.length;
1579 size = htons(entry->key.length);
1583 if (!fwrite(entry->key.contents, sizeof(krb5_octet),
1584 entry->key.length, KTFILEP(id))) {
1613 * Determine the size needed for a file entry for the given
1614 * keytab entry.
1617 krb5_ktfileint_size_entry(krb5_context context, krb5_keytab_entry *entry, krb5_int32 *size_needed)
1623 count = (krb5_int16) krb5_princ_size(context, entry->principal);
1626 total_size += krb5_princ_realm(context, entry->principal)->length + (sizeof(krb5_int16));
1629 total_size += krb5_princ_component(context, entry->principal,i)->length
1633 total_size += sizeof(entry->principal->type);
1634 total_size += sizeof(entry->timestamp);
1637 total_size += sizeof(krb5_int16) + entry->key.length;
1644 * Find and reserve a slot in the file for an entry of the needed size.
1653 * block in the file rather than the size of the actual entry)