Functions | |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_register (krb5_context context, const krb5_kt_ops *ops) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_resolve (krb5_context context, const char *name, krb5_keytab *id) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_default_name (krb5_context context, char *name, size_t namesize) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_default_modify_name (krb5_context context, char *name, size_t namesize) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_default (krb5_context context, krb5_keytab *id) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_read_service_key (krb5_context context, krb5_pointer keyprocarg, krb5_principal principal, krb5_kvno vno, krb5_enctype enctype, krb5_keyblock **key) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_get_type (krb5_context context, krb5_keytab keytab, char *prefix, size_t prefixsize) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_get_name (krb5_context context, krb5_keytab keytab, char *name, size_t namesize) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_get_full_name (krb5_context context, krb5_keytab keytab, char **str) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_close (krb5_context context, krb5_keytab id) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_destroy (krb5_context context, krb5_keytab id) |
| KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL | krb5_kt_compare (krb5_context context, krb5_keytab_entry *entry, krb5_const_principal principal, krb5_kvno vno, krb5_enctype enctype) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_get_entry (krb5_context context, krb5_keytab id, krb5_const_principal principal, krb5_kvno kvno, krb5_enctype enctype, krb5_keytab_entry *entry) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_copy_entry_contents (krb5_context context, const krb5_keytab_entry *in, krb5_keytab_entry *out) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_free_entry (krb5_context context, krb5_keytab_entry *entry) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_start_seq_get (krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_next_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry *entry, krb5_kt_cursor *cursor) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_end_seq_get (krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_add_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry *entry) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_remove_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry *entry) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL | krb5_kt_have_content (krb5_context context, krb5_keytab id) |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_add_entry | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_keytab_entry * | entry | ||
| ) |
Add the entry in ‘entry’ to the keytab ‘id’.
| context | a Keberos context. |
| id | a keytab. |
| entry | the entry to add |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_close | ( | krb5_context | context, |
| krb5_keytab | id | ||
| ) |
Finish using the keytab in ‘id’. All resources will be released, even on errors.
| context | a Keberos context. |
| id | keytab to close. |
| KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_compare | ( | krb5_context | context, |
| krb5_keytab_entry * | entry, | ||
| krb5_const_principal | principal, | ||
| krb5_kvno | vno, | ||
| krb5_enctype | enctype | ||
| ) |
Compare ‘entry’ against ‘principal, vno, enctype’. Any of ‘principal, vno, enctype’ might be 0 which acts as a wildcard. Return TRUE if they compare the same, FALSE otherwise.
| context | a Keberos context. |
| entry | an entry to match with. |
| principal | principal to match, NULL matches all principals. |
| vno | key version to match, 0 matches all key version numbers. |
| enctype | encryption type to match, 0 matches all encryption types. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_copy_entry_contents | ( | krb5_context | context, |
| const krb5_keytab_entry * | in, | ||
| krb5_keytab_entry * | out | ||
| ) |
Copy the contents of ‘in’ into ‘out’.
| context | a Keberos context. |
| in | the keytab entry to copy. |
| out | the copy of the keytab entry, free with krb5_kt_free_entry(). |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default | ( | krb5_context | context, |
| krb5_keytab * | id | ||
| ) |
Set ‘id’ to the default keytab.
| context | a Keberos context. |
| id | the new default keytab. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default_modify_name | ( | krb5_context | context, |
| char * | name, | ||
| size_t | namesize | ||
| ) |
Copy the name of the default modify keytab into ‘name’.
| context | a Keberos context. |
| name | buffer where the name will be written |
| namesize | length of name |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default_name | ( | krb5_context | context, |
| char * | name, | ||
| size_t | namesize | ||
| ) |
copy the name of the default keytab into ‘name’.
| context | a Keberos context. |
| name | buffer where the name will be written |
| namesize | length of name |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_destroy | ( | krb5_context | context, |
| krb5_keytab | id | ||
| ) |
Destroy (remove) the keytab in ‘id’. All resources will be released, even on errors, does the equvalment of krb5_kt_close() on the resources.
| context | a Keberos context. |
| id | keytab to destroy. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_end_seq_get | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_kt_cursor * | cursor | ||
| ) |
Release all resources associated with ‘cursor’.
| context | a Keberos context. |
| id | a keytab. |
| cursor | the cursor to free. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_free_entry | ( | krb5_context | context, |
| krb5_keytab_entry * | entry | ||
| ) |
Free the contents of ‘entry’.
| context | a Keberos context. |
| entry | the entry to free |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_entry | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_const_principal | principal, | ||
| krb5_kvno | kvno, | ||
| krb5_enctype | enctype, | ||
| krb5_keytab_entry * | entry | ||
| ) |
Retrieve the keytab entry for ‘principal, kvno, enctype’ into ‘entry’ from the keytab ‘id’. Matching is done like krb5_kt_compare().
| context | a Keberos context. |
| id | a keytab. |
| principal | principal to match, NULL matches all principals. |
| kvno | key version to match, 0 matches all key version numbers. |
| enctype | encryption type to match, 0 matches all encryption types. |
| entry | the returned entry, free with krb5_kt_free_entry(). |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_full_name | ( | krb5_context | context, |
| krb5_keytab | keytab, | ||
| char ** | str | ||
| ) |
Retrieve the full name of the keytab ‘keytab’ and store the name in ‘str’.
| context | a Keberos context. |
| keytab | keytab to get name for. |
| str | the name of the keytab name, usee krb5_xfree() to free the string. On error, *str is set to NULL. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_name | ( | krb5_context | context, |
| krb5_keytab | keytab, | ||
| char * | name, | ||
| size_t | namesize | ||
| ) |
Retrieve the name of the keytab ‘keytab’ into ‘name’, ‘namesize’
| context | a Keberos context. |
| keytab | the keytab to get the name for. |
| name | name buffer. |
| namesize | size of name buffer. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_type | ( | krb5_context | context, |
| krb5_keytab | keytab, | ||
| char * | prefix, | ||
| size_t | prefixsize | ||
| ) |
Return the type of the ‘keytab’ in the string prefix of length prefixsize'.
| context | a Keberos context. |
| keytab | the keytab to get the prefix for |
| prefix | prefix buffer |
| prefixsize | length of prefix buffer |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_have_content | ( | krb5_context | context, |
| krb5_keytab | id | ||
| ) |
Return true if the keytab exists and have entries
| context | a Keberos context. |
| id | a keytab. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_next_entry | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_keytab_entry * | entry, | ||
| krb5_kt_cursor * | cursor | ||
| ) |
Get the next entry from keytab, advance the cursor. On last entry the function will return KRB5_KT_END.
| context | a Keberos context. |
| id | a keytab. |
| entry | the returned entry, free with krb5_kt_free_entry(). |
| cursor | the cursor of the iteration. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_read_service_key | ( | krb5_context | context, |
| krb5_pointer | keyprocarg, | ||
| krb5_principal | principal, | ||
| krb5_kvno | vno, | ||
| krb5_enctype | enctype, | ||
| krb5_keyblock ** | key | ||
| ) |
Read the key identified by ‘(principal, vno, enctype)’ from the keytab in ‘keyprocarg’ (the default if == NULL) into ‘*key’.
| context | a Keberos context. |
| keyprocarg | |
| principal | |
| vno | |
| enctype | |
| key |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_register | ( | krb5_context | context, |
| const krb5_kt_ops * | ops | ||
| ) |
Register a new keytab backend.
| context | a Keberos context. |
| ops | a backend to register. |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_remove_entry | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_keytab_entry * | entry | ||
| ) |
Remove an entry from the keytab, matching is done using krb5_kt_compare().
| context | a Keberos context. |
| id | a keytab. |
| entry | the entry to remove |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_resolve | ( | krb5_context | context, |
| const char * | name, | ||
| krb5_keytab * | id | ||
| ) |
Resolve the keytab name (of the form ‘type:residual’) in ‘name’ into a keytab in ‘id’.
| context | a Keberos context. |
| name | name to resolve |
| id | resulting keytab, free with krb5_kt_close(). |
| KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_start_seq_get | ( | krb5_context | context, |
| krb5_keytab | id, | ||
| krb5_kt_cursor * | cursor | ||
| ) |
Set ‘cursor’ to point at the beginning of ‘id’.
| context | a Keberos context. |
| id | a keytab. |
| cursor | a newly allocated cursor, free with krb5_kt_end_seq_get(). |
1.9.1