EN JA
Heimdal Kerberos 5 library(3)
Heimdal Kerberos 5 library(3) HeimdalKerberos5library Heimdal Kerberos 5 library(3)

名称

Heimdal Kerberos 5 ライブラリ-

関数


KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_et_list (krb5_context context, void(*func)(struct et_list **))
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_password (krb5_context context, krb5_creds *creds, const char *newpw, krb5_principal targprinc, int *result_code, krb5_data *result_code_string, krb5_data *result_string)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_init_context (krb5_context *context)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_context (krb5_context context, krb5_context *out)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_context (krb5_context context)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_config_files (krb5_context context, char **filenames)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_prepend_config_files_default (const char *filelist, char ***pfilenames)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_config_files (char ***pfilenames)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_config_files (char **filenames)
 
KRB5_LIB_FUNCTION const krb5_enctype *KRB5_LIB_CALL krb5_kerberos_enctypes (krb5_context context)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_default_in_tkt_etypes (krb5_context context, const krb5_enctype *etypes)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_in_tkt_etypes (krb5_context context, krb5_pdu pdu_type, krb5_enctype **etypes)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_init_ets (krb5_context context)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_use_admin_kdc (krb5_context context, krb5_boolean flag)
 
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_use_admin_kdc (krb5_context context)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_extra_addresses (krb5_context context, krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_extra_addresses (krb5_context context, const krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_extra_addresses (krb5_context context, krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_ignore_addresses (krb5_context context, krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_ignore_addresses (krb5_context context, const krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_ignore_addresses (krb5_context context, krb5_addresses *addresses)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_fcache_version (krb5_context context, int version)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_fcache_version (krb5_context context, int *version)
 
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_thread_safe (void)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_dns_canonicalize_hostname (krb5_context context, krb5_boolean flag)
 
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_dns_canonicalize_hostname (krb5_context context)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_kdc_sec_offset (krb5_context context, int32_t *sec, int32_t *usec)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_kdc_sec_offset (krb5_context context, int32_t sec, int32_t usec)
 
KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_get_max_time_skew (krb5_context context)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_max_time_skew (krb5_context context, time_t t)
 
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_set_home_dir_access (krb5_context context, krb5_boolean allow)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_host_realm (krb5_context context, const krb5_realm *from, krb5_realm **to)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_cred_contents (krb5_context context, krb5_creds *c)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds_contents (krb5_context context, const krb5_creds *incred, krb5_creds *c)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds (krb5_context context, const krb5_creds *incred, krb5_creds **outcred)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_creds (krb5_context context, krb5_creds *c)
 
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_compare_creds (krb5_context context, krb5_flags whichfields, const krb5_creds *mcreds, const krb5_creds *creds)
 
KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL krb5_creds_get_ticket_flags (krb5_creds *creds)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_zero (krb5_data *p)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_free (krb5_data *p)
 
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_data (krb5_context context, krb5_data *p)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_alloc (krb5_data *p, int len)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_realloc (krb5_data *p, int len)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_copy (krb5_data *p, const void *data, size_t len)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_data (krb5_context context, const krb5_data *indata, krb5_data **outdata)
 
KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_cmp (const krb5_data *data1, const krb5_data *data2)
 
KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_ct_cmp (const krb5_data *data1, const krb5_data *data2)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_krbhst_get_addrinfo (krb5_context context, krb5_krbhst_info *host, struct addrinfo **ai)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_ticket (krb5_context context, krb5_ticket *ticket)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_ticket (krb5_context context, const krb5_ticket *from, krb5_ticket **to)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_client (krb5_context context, const krb5_ticket *ticket, krb5_principal *client)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_server (krb5_context context, const krb5_ticket *ticket, krb5_principal *server)
 
KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_ticket_get_endtime (krb5_context context, const krb5_ticket *ticket)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_authorization_data_type (krb5_context context, krb5_ticket *ticket, int type, krb5_data *data)
 
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_real_time (krb5_context context, krb5_timestamp sec, int32_t usec)
 

詳細説明

 

関数説明

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_et_list (krb5_context context, void(*)(struct et_list **) func)

コンテキストの et リストにエラーメッセージの指定されたリストを追加します。現在の et_list へのポインタたある func (たぶん comerr 生成された関数) を呼び出します。

パラメータ:

context kerberos コンテキスト。
 
func 生成された com_err et 関数。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_extra_addresses (krb5_context context, krb5_addresses * addresses)

KDC と通信するとき、ライブラリがクライアントのアドレスに追加されるアドレスリストに特別のアドレスを追加します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 追加するアドレス。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_ignore_addresses (krb5_context context, krb5_addresses * addresses)

基本的なオペレーティングシステムからアドレスを取って来るとき、無視する特別のアドレスを追加します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 無視するアドレス。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_compare_creds (krb5_context context, krb5_flags whichfields, const krb5_creds * mcreds, const krb5_creds * creds)

`mcreds' and `creds' が等しいなら、(`whichfields' は、どの意味が等しいか決定します) TRUE を返します。

比較に影響する whichfields に設定されるフラグは、次の通りです:

KRB5_TC_MATCH_SRV_NAMEONLY サービスプリンシパルを比較するとき、すべてのレルム (realm) が等しいとみなします。
KRB5_TC_MATCH_KEYTYPE enctypes を比較します。
KRB5_TC_MATCH_FLAGS_EXACT チケットフラグが同一であることを確かめます。
KRB5_TC_MATCH_FLAGS また、mcreds で設定されたすべてのチケットフラグが creds に存在することを確かめます。
KRB5_TC_MATCH_TIMES_EXACT チケット時間を正確に比較します。
KRB5_TC_MATCH_TIMES creds の期限切れの時間だけを比較します。
KRB5_TC_MATCH_AUTHDATA authdata フィールドを比較します。
KRB5_TC_MATCH_2ND_TKT (user-to-user 認証によって使用される) 2 番目のチケットを比較します。
KRB5_TC_MATCH_IS_SKEY 2 番目のチケットの存在を比較します。

パラメータ:

context Kerberos 5 コンテキスト。
 
whichfields 比較するフィールド。
 
mcreds 比較する cred。
 
creds 比較する cred。

返り値:

mcred と creds が等しいなら、TRUE を返し、そうでなければ、FALSE を返します。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_context (krb5_context context, krb5_context * out)

Kerberos 5 コンテキストのためにコピー行い、新しい krb5_context は、 krb5_free_context() で解放されるべきです。

パラメータ:

context コピーする Kerberos コンテキスト。
 
out Kerberos のコピー、エラーで、NULL に設定します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds (krb5_context context, const krb5_creds * incred, krb5_creds ** outcred)

krb5_creds をコピーします。

パラメータ:

context Kerberos 5 コンテキスト。
 
incred 元の資格証明。
 
outcred 宛先の資格証明、 krb5_free_creds() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds_contents (krb5_context context, const krb5_creds * incred, krb5_creds * c)

krb5_creds の内容をコピーします。

パラメータ:

context Kerberos 5 コンテキスト。
 
incred 元の資格証明。
 
c 宛先の資格証明、 krb5_free_cred_contents() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_data (krb5_context context, const krb5_data * indata, krb5_data ** outdata)

新しく割り付けられた krb5_data にデータをコピーします。

パラメータ:

context Kerberos 5 コンテキスト。
 
indata コピーする krb5_data データ。
 
outdata コピーする新しい krb5_date。 krb5_free_data() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_host_realm (krb5_context context, const krb5_realm * from, krb5_realm ** to)

`from' から `to' にレルムのリストをコピーします。

パラメータ:

context Kerberos 5 コンテキスト。
 
from コピー元のレルムのリスト。
 
to コピー先のレルムのリスト、 krb5_free_host_realm() でリストを解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_ticket (krb5_context context, const krb5_ticket * from, krb5_ticket ** to)

チケットと内容をコピーします。

パラメータ:

context Kerberos 5 コンテキスト。
 
from コピー元のチケット。
 
to チケットの新しいコピー、 krb5_free_ticket() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL krb5_creds_get_ticket_flags (krb5_creds * creds)

creds の資格証明のためにチケットフラグを返します。また、 krb5_ticket_get_flags() を参照してください。

パラメータ:

creds チケットフラグを取得する資格証明。

返り値:

チケットフラグ。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_alloc (krb5_data * p, int len)

krb5_data のデータを割り付けます。

パラメータ:

p 割り付ける krb5_data。
 
len 割り付けるサイズ。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます。

 

KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_cmp (const krb5_data * data1, const krb5_data * data2)

データを比較します。

パラメータ:

data1 比較する krb5_data。
 
data2 比較する krb5_data。

返り値:

memcmp() と同じ方法を返します、ソートするとき、便利です。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_copy (krb5_data * p, const void * data, size_t len)

krb5_data に len のデータをコピーします。

パラメータ:

p コピーする krb5_data。
 
data コピーするデータ。
 
len 新しいサイズ。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます。

 

KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_ct_cmp (const krb5_data * data1, const krb5_data * data2)

チェックサムデータからのタイミング情報を公開しないデータを比較します。

パラメータ:

data1 比較する krb5_data。
 
data2 比較する krb5_data。

返り値:

同じデータに対して 0 を返します、そうでなければ、0 以外を返します。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_free (krb5_data * p)

krb5_data 構造体の内容を解放します、(memset() または krb5_data_zero() で) 0 クリアされた構造体を解放するのも ok です。行われたとき、構造体は、0 クリアされます。同じ関数は、MIT Kerberos の krb5_free_data_contents() を呼び出します。

パラメータ:

p 解放する krb5_data。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_realloc (krb5_data * p, int len)

新しいサイズに krb5_data の内容を増大する (か、縮小します)。

パラメータ:

p 解放する krb5_data。
 
len 新しいサイズ。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_zero (krb5_data * p)

(潜在的に初期化されていない) krb5_data 構造体をリセットします。

パラメータ:

p リセットする krb5_data。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_config_files (char ** filenames)

設定ファイルのリストを解放します。

パラメータ:

filenames 解放される NULL ポインタで終了するリスト。 NULL は、有効な引数です。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_context (krb5_context context)

krb5_init_context() によって割り付けられた krb5_context を解放します。

パラメータ:

context 解放されるコンテキスト。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_cred_contents (krb5_context context, krb5_creds * c)

krb5_creds の内容を解放します。

パラメータ:

context Kerberos 5 コンテキスト。
 
c 解放する krb5_creds。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_creds (krb5_context context, krb5_creds * c)

krb5_creds を解放します。

パラメータ:

context Kerberos 5 コンテキスト。
 
c 解放する krb5_creds。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_data (krb5_context context, krb5_data * p)

krb5_data (とその内容) を解放します。

パラメータ:

context Kerberos 5 コンテキスト。
 
p 解放する krb5_data。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_ticket (krb5_context context, krb5_ticket * ticket)

チケットと内容を解放します。

パラメータ:

context Kerberos 5 コンテキスト。
 
ticket 解放するチケット。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_config_files (char *** pfilenames)

グローバルな設定リストを取得します。

パラメータ:

pfilenames ファイル名の配列を返します、 krb5_free_config_files() で解放されるべきです。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_in_tkt_etypes (krb5_context context, krb5_pdu pdu_type, krb5_enctype ** etypes)

KDC、クライアントとサーバとの通信でで使用されるデフォルト暗号化タイプを取得します。

パラメータ:

context Kerberos 5 コンテキスト。
 
etypes 暗号化タイプ、ETYPEXNULL(0) で終了した配列、呼び出し側は、 krb5_xfree() で配列を解放するべきです:

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_dns_canonicalize_hostname (krb5_context context)

ライブラリがホスト名を正規化するために DNS を使用するなら、取得します。

パラメータ:

context Kerberos 5 コンテキスト。

返り値:

ライブラリがホスト名を正規化するために DNS を使用するなら、0 以外を返します。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_extra_addresses (krb5_context context, krb5_addresses * addresses)

KDC と通信するとき、ライブラリがクライアントのアドレスリストに追加するアドレスリストに特定のアドレスを取得します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 設定するアドレス。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_fcache_version (krb5_context context, int * version)

ライブラリが使用するべき fcache のバージョンを取得します。

パラメータ:

context Kerberos 5 コンテキスト。
 
version バージョン番号。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_ignore_addresses (krb5_context context, krb5_addresses * addresses)

基本的なオペレーティングシステムからアドレスを取って来るとき、無視する特定のアドレスを取得します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 無視されたアドレスのリスト。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_kdc_sec_offset (krb5_context context, int32_t * sec, int32_t * usec)

KDC に時間の現在のオフセットを取得します。

パラメータ:

context Kerberos 5 コンテキスト。
 
sec オフセットの秒の部分。
 
usec マイクロのマイクロ秒の部分。

返り値:

0 を返します。

 

KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_get_max_time_skew (krb5_context context)

許可された最大の時間スキュー (skew) を取得します。

パラメータ:

context Kerberos 5 コンテキスト。

返り値:

秒単位の timeskew。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_use_admin_kdc (krb5_context context)

kerberos ライブラリのデフォルトを admin KDC にします。

パラメータ:

context Kerberos 5 コンテキスト。

返り値:

デフォルト KDC としてコンテキストが admin KDC を使用することを伝えるブール値のフラグ。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_init_context (krb5_context * context)

コンテキスト構造を初期化し、設定ファイル /etc/krb5.conf を読み込みます。構造体は、それがもはや使用されていないとき、 krb5_free_context() を呼び出すことによって解放されるべきです。

パラメータ:

context 返されたコンテキストへのポインタ。

返り値:

成功を示す 0 を返します。そうでなければ、errno コードが返されます。失敗は、初期化 (通常 ENOMEM) の間に起こった悪いこと、または Kerberos が ENXIO を使用するべきでないことを意味します。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_init_ets (krb5_context context)

Kerberos ライブラリの組み込み ets を初期化します。

パラメータ:

context ets に追加する kerberos コンテキスト。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_thread_safe (void)

Kerberos ライブラリがスレッドのサポートでコンパイルされたかを実行時にチェックします。

返り値:

ライブラリがスレッドサポートででコンパイルされたなら、TRUE、そうでなければ、 FALSE。

 

KRB5_LIB_FUNCTION const krb5_enctype* KRB5_LIB_CALL krb5_kerberos_enctypes (krb5_context context)

すべての好ましい暗号化タイプの順にソートされた Kerberos 暗号化タイプのリストを返します。いくつかの暗号化タイプが無効にされるかもしれないので、暗号化タイプを使用する前に、 krb5_enctype_valid() でチェックする必要があることに注意してください。

返り値:

enctypes のリスト、ETYPE_NULL で終了します。それは、内容を解放する必要がないように Kerberos ライブラリに完成した静的な配列です。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_krbhst_get_addrinfo (krb5_context context, krb5_krbhst_info * host, struct addrinfo ** ai)

KDC ホストのために `struct addrinfo *' を返します。

`host' の情報に対応する struct addrinfo を返します。 free:ing は、krb5_krbhst_free によって扱われるので、返された ai は、解放されてはなりません。

最初に、IP アドレスとしてこれを試みます、これによって、検索するドメインを使用して停止するために終わりにドットを追加することができます。

ホスト名がドットを含んでいるなら、それが FQDN であり、マシンがそのネットワークから切断されるとき、非常に遅いかもしれないので検索するドメインを使用しないと仮定します。

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_prepend_config_files_default (const char * filelist, char *** pfilenames)

グローバルな設定リストの先頭にファイル名を追加します。

パラメータ:

filelist ファイル名のデフォルトリストに追加するファイル名。
 
pfilenames ファイル名の配列を返します、 krb5_free_config_files() で解放されるべきです。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_config_files (krb5_context context, char ** filenames)

ファイル名の新しいセットからコンテキストを再初期化します。

パラメータ:

context 設定を追加するコンテキスト。
 
filenames ファイル名の配列、リストの終りは、NULL ファイル名で示されます。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_default_in_tkt_etypes (krb5_context context, const krb5_enctype * etypes)

KDC、クライアントとサーバで通信に使用されるデフォルト暗号化タイプを設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
etypes 暗号化タイプ、配列は、ETYPEXNULL (0) で終了します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_dns_canonicalize_hostname (krb5_context context, krb5_boolean flag)

ライブラリがホスト名を正規化するために DNS を使用すべきであるなら、設定されます。

パラメータ:

context Kerberos 5 コンテキスト。
 
flag その dns の正規かが使用されるかどうか。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_extra_addresses (krb5_context context, const krb5_addresses * addresses)

KDC と通信するとき、ライブラリがクライアントのアドレスリストに追加するアドレスリストに特定のアドレスを設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 設定するアドレス。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_fcache_version (krb5_context context, int version)

ライブラリが使用するべき fcache のバージョンを設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
version バージョン番号。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_set_home_dir_access (krb5_context context, krb5_boolean allow)

グローバルな状態または krb5_context 状態のいずれかでホームディレクトリのアクセスを有効にして、無効にします。 NULL 設定されたコンテキストで krb5_set_home_dir_access() を呼び出すことによって、グローバルな状態は、設定され、そうでなければ、 krb5_context のための状態が修正されます。

ホームディレクトリのアクセスが許可されるためには、グローバルな状態と krb5_context 状態の両方が許可されなければなりません。

管理者 (root ユーザ) は、決してホームディレクトリを使用しません。

パラメータ:

context Kerberos 5 コンテキストまたは NULL。
 
allow TRUE であるなら、ホームディレクトリを許可します。

返り値:

古い値。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_ignore_addresses (krb5_context context, const krb5_addresses * addresses)

基本的なオペレーティングシステムからアドレスを取って来るとき、無視する特別なアドレスを設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
addresses 無視するアドレス。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_kdc_sec_offset (krb5_context context, int32_t sec, int32_t usec)

時間の現在のオフセットを KDC に設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
sec オフセットの秒の部分。
 
usec オフセットのマイクロ秒の部分。

返り値:

0 を返します。

 

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_max_time_skew (krb5_context context, time_t t)

許可された最大の時間の skew を設定します。

パラメータ:

context Kerberos 5 コンテキスト。
 
t 秒単位の timeskew。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_password (krb5_context context, krb5_creds * creds, const char * newpw, krb5_principal targprinc, int * result_code, krb5_data * result_code_string, krb5_data * result_string)

creds 使用するパスワードを変更します。

パラメータ:

context Keberos コンテキスト
 
creds プリンシパルまたは admin プリンシパルのための最初の kadmin/passwd。
 
newpw 設定する新しいパスワード。
 
targprinc 設定されていないなら、デフォルトのプリンシパルが使用されます。
 
result_code 結果のコード、パスワードが変更されるとき、 KRB5_KPASSWD_SUCCESS。
 
result_code_string サーバからのバイナリメッセージ、少なくとも結果のコードを含んでいます。
 
result_string 人間に印刷可能な形式の kpasswd サービスまたはライブラリからのメッセージ。文字列は、NUL で終了します。

返り値:

成功すれば、*result_code は、KRB5_KPASSWD_SUCCESS、パスワードが変更されます。

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_real_time (krb5_context context, krb5_timestamp sec, int32_t usec)

kdc が持っていることを呼び出し側が知っている絶対時間を設定するので、 kerberos ライブラリは、KDC 時間とローカル時間の間の相対的な差分を計算することができます。

パラメータ:

context Keberos 5 コンテキスト。
 
sec 秒単位の 'now' の新しいアプリケーション。
 
usec マイクロ秒単位の 'now' の新しいアプリケーション。

返り値:

Kerberos 5 エラーコード、krb5_get_error_message() を参照。

 

呼び出し側が負の usec で渡したなら、未知であると仮定され、関数は、現在の時間 usec を使用します。

KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_use_admin_kdc (krb5_context context, krb5_boolean flag)

kerberos ライブラリのデフォルトを admin KDC とします。

パラメータ:

context Kerberos 5 コンテキスト。
 
admin KDC を使用するかどうかを選択するブール値のフラグ。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_authorization_data_type (krb5_context context, krb5_ticket * ticket, int type, krb5_data * data)

チケットからタイプの認証データタイプを抽出します。データにフィールドを格納します。この関数は、kerberos アプリケーションのために使用することです。

パラメータ:

context Kerberos 5 コンテキスト。
 
ticket Kerberos チケット。
 
type 取って来るタイプ。
 
data 返されるデータ、 krb5_data_free() で解放します。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_client (krb5_context context, const krb5_ticket * ticket, krb5_principal * client)

チケットのクライアントのプリンシパルを返します。

パラメータ:

context Kerberos 5 コンテキスト。
 
ticket コピーするチケット。
 
client クライアントのプリンシパル、 krb5_free_principal() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 

KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_ticket_get_endtime (krb5_context context, const krb5_ticket * ticket)

チケットの終りの時間を返します。

パラメータ:

context Kerberos 5 コンテキスト。
 
ticket コピーするチケット。

返り値:

チケットの終りの時間。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_server (krb5_context context, const krb5_ticket * ticket, krb5_principal * server)

チケットのサーバのプリンシパルを返します。

パラメータ:

context Kerberos 5 コンテキスト。
 
ticket コピーするチケット。
 
server サーバのプリンシパル、 krb5_free_principal() で解放します。

返り値:

成功を示す 0 を返します。そうでなければ、kerberos et エラーコードが返されます、krb5_get_error_message() を参照。

 
11 Jan 2012 Version 1.5.2