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_add_et_list (krb5_context context, void(*)(struct et_list **) func)
コンテキストの et リストにエラーメッセージの指定されたリストを追加します。現在の et_list へのポインタたある func (たぶん comerr 生成された関数) を呼び出します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_extra_addresses (krb5_context context, krb5_addresses * addresses)
KDC と通信するとき、ライブラリがクライアントのアドレスに追加されるアドレスリストに特別のアドレスを追加します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_ignore_addresses (krb5_context context, krb5_addresses * addresses)
基本的なオペレーティングシステムからアドレスを取って来るとき、無視する特別のアドレスを追加します。パラメータ:
返り値:
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 番目のチケットの存在を比較します。
パラメータ:
返り値:
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() で解放されるべきです。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds (krb5_context context, const krb5_creds * incred, krb5_creds ** outcred)
krb5_creds をコピーします。パラメータ:
返り値:
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 の内容をコピーします。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_data (krb5_context context, const krb5_data * indata, krb5_data ** outdata)
新しく割り付けられた krb5_data にデータをコピーします。パラメータ:
返り値:
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' にレルムのリストをコピーします。パラメータ:
返り値:
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 unsigned long KRB5_LIB_CALL krb5_creds_get_ticket_flags (krb5_creds * creds)
creds の資格証明のためにチケットフラグを返します。また、 krb5_ticket_get_flags() を参照してください。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_alloc (krb5_data * p, int len)
krb5_data のデータを割り付けます。パラメータ:
返り値:
KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_cmp (const krb5_data * data1, const krb5_data * data2)
データを比較します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_copy (krb5_data * p, const void * data, size_t len)
krb5_data に len のデータをコピーします。パラメータ:
返り値:
KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_ct_cmp (const krb5_data * data1, const krb5_data * data2)
チェックサムデータからのタイミング情報を公開しないデータを比較します。パラメータ:
返り値:
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() を呼び出します。パラメータ:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_realloc (krb5_data * p, int len)
新しいサイズに krb5_data の内容を増大する (か、縮小します)。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_zero (krb5_data * p)
(潜在的に初期化されていない) krb5_data 構造体をリセットします。パラメータ:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_config_files (char ** filenames)
設定ファイルのリストを解放します。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_context (krb5_context context)
krb5_init_context() によって割り付けられた krb5_context を解放します。パラメータ:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_cred_contents (krb5_context context, krb5_creds * c)
krb5_creds の内容を解放します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_creds (krb5_context context, krb5_creds * c)
krb5_creds を解放します。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_data (krb5_context context, krb5_data * p)
krb5_data (とその内容) を解放します。パラメータ:
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_get_default_config_files (char *** pfilenames)
グローバルな設定リストを取得します。パラメータ:
返り値:
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、クライアントとサーバとの通信でで使用されるデフォルト暗号化タイプを取得します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_dns_canonicalize_hostname (krb5_context context)
ライブラリがホスト名を正規化するために DNS を使用するなら、取得します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_extra_addresses (krb5_context context, krb5_addresses * addresses)
KDC と通信するとき、ライブラリがクライアントのアドレスリストに追加するアドレスリストに特定のアドレスを取得します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_fcache_version (krb5_context context, int * version)
ライブラリが使用するべき fcache のバージョンを取得します。パラメータ:
返り値:
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_get_kdc_sec_offset (krb5_context context, int32_t * sec, int32_t * usec)
KDC に時間の現在のオフセットを取得します。パラメータ:
返り値:
KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_get_max_time_skew (krb5_context context)
許可された最大の時間スキュー (skew) を取得します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_use_admin_kdc (krb5_context context)
kerberos ライブラリのデフォルトを admin KDC にします。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_init_context (krb5_context * context)
コンテキスト構造を初期化し、設定ファイル /etc/krb5.conf を読み込みます。構造体は、それがもはや使用されていないとき、 krb5_free_context() を呼び出すことによって解放されるべきです。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_init_ets (krb5_context context)
Kerberos ライブラリの組み込み ets を初期化します。パラメータ:
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_thread_safe (void)
Kerberos ライブラリがスレッドのサポートでコンパイルされたかを実行時にチェックします。返り値:
KRB5_LIB_FUNCTION const krb5_enctype* KRB5_LIB_CALL krb5_kerberos_enctypes (krb5_context context)
すべての好ましい暗号化タイプの順にソートされた Kerberos 暗号化タイプのリストを返します。いくつかの暗号化タイプが無効にされるかもしれないので、暗号化タイプを使用する前に、 krb5_enctype_valid() でチェックする必要があることに注意してください。返り値:
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)
グローバルな設定リストの先頭にファイル名を追加します。パラメータ:
返り値:
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_set_default_in_tkt_etypes (krb5_context context, const krb5_enctype * etypes)
KDC、クライアントとサーバで通信に使用されるデフォルト暗号化タイプを設定します。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_dns_canonicalize_hostname (krb5_context context, krb5_boolean flag)
ライブラリがホスト名を正規化するために DNS を使用すべきであるなら、設定されます。パラメータ:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_extra_addresses (krb5_context context, const krb5_addresses * addresses)
KDC と通信するとき、ライブラリがクライアントのアドレスリストに追加するアドレスリストに特定のアドレスを設定します。パラメータ:
返り値:
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_fcache_version (krb5_context context, int version)
ライブラリが使用するべき fcache のバージョンを設定します。パラメータ:
返り値:
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 ユーザ) は、決してホームディレクトリを使用しません。
パラメータ:
返り値:
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_set_kdc_sec_offset (krb5_context context, int32_t sec, int32_t usec)
時間の現在のオフセットを KDC に設定します。パラメータ:
返り値:
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_max_time_skew (krb5_context context, time_t t)
許可された最大の時間の skew を設定します。パラメータ:
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 使用するパスワードを変更します。パラメータ:
返り値:
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 時間とローカル時間の間の相対的な差分を計算することができます。パラメータ:
返り値:
呼び出し側が負の usec で渡したなら、未知であると仮定され、関数は、現在の時間 usec を使用します。
KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_use_admin_kdc (krb5_context context, krb5_boolean flag)
kerberos ライブラリのデフォルトを 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 アプリケーションのために使用することです。パラメータ:
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 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_server (krb5_context context, const krb5_ticket * ticket, krb5_principal * server)
チケットのサーバのプリンシパルを返します。パラメータ:
返り値:
11 Jan 2012 | Version 1.5.2 |