Oracle Solaris セキュリティーサービス開発ガイド

GSS-API メジャー状態コードの値

次の表に、GSS-API が戻す呼び出しエラーのリストを示します。これらのエラーは、特定の言語バインディング (この場合は C) に固有です。

表 B–1 GSS-API の呼び出しエラー

エラー 

フィールドの値 

意味 

GSS_S_CALL_INACCESSIBLE_READ 

要求された入力パラメータを読み取れません 

GSS_S_CALL_INACCESSIBLE_WRITE 

要求された出力パラメータに書き込めません 

GSS_S_CALL_BAD_STRUCTURE 

パラメータの形式が間違っています 

次の表に、GSS-API ルーチンエラー (GSS-API 関数が戻す一般的なエラー) のリストを示します。

表 B–2 GSS-API ルーチンエラー

エラー 

フィールドの値 

意味 

GSS_S_BAD_MECH 

要求された機構がサポートされていません。 

GSS_S_BAD_NAME 

提供された名前が無効です。 

GSS_S_BAD_NAMETYPE 

提供された名前型がサポートされていません。 

GSS_S_BAD_BINDINGS 

提供されたチャネルバインディングが間違っています。 

GSS_S_BAD_STATUS 

提供された状態コードが無効です。 

GSS_S_BAD_MIC, GSS_S_BAD_SIG 

トークンが持っている MIC が無効です。 

GSS_S_NO_CRED 

資格を使用またはアクセスできません。あるいは、資格が提供されていません。 

GSS_S_NO_CONTEXT 

コンテキストがまったく確立されていません。 

GSS_S_DEFECTIVE_TOKEN 

トークンが無効です。 

GSS_S_DEFECTIVE_CREDENTIAL 

10 

資格が無効です。 

GSS_S_CREDENTIALS_EXPIRED 

11 

参照された資格の有効期間が終了しています。 

GSS_S_CONTEXT_EXPIRED 

12 

コンテキストの有効期間が終了しています。 

GSS_S_FAILURE 

13 

その他のエラー。実際の機構によって、特定の GSS-API 状態コードが定義されていないエラーが検出されました。この場合、機構に固有の状態コード (マイナー状態コード) にエラーの詳細が示されます。 

GSS_S_BAD_QOP 

14 

要求された保護品質を提供できません。 

GSS_S_UNAUTHORIZED 

15 

当該操作はローカルのセキュリティーポリシーによって禁止されています。 

GSS_S_UNAVAILABLE 

16 

当該操作またはオプションは使用できません。 

GSS_S_DUPLICATE_ELEMENT 

17 

要求された資格要素はすでに存在しています。 

GSS_S_NAME_NOT_MN 

18 

提供された名前が機構名 (MN) ではありません。 

GSS_S_COMPLETE という名前は、値が 0 で、API エラーまたは補足情報ビットのどちらも存在しないことを示します。

次の表に、GSS-API 関数が戻す補足情報の値のリストを示します。

表 B–3 GSS-API 補足情報コード

コード 

ビット番号 

意味 

GSS_S_CONTINUE_NEEDED 

0 (LSB) 

gss_init_sec_context() または gss_accept_sec_context() だけが戻します。関数を完了させるには、もう一度ルーチンを呼び出す必要があることを示します。

GSS_S_DUPLICATE_TOKEN 

トークンは以前のトークンの複製です。 

GSS_S_OLD_TOKEN 

トークンの有効期間が終了しています。 

GSS_S_UNSEQ_TOKEN 

後方にあるトークンをすでに処理しています。 

GSS_S_GAP_TOKEN 

期待していたメッセージ毎トークンを受信していません。 

状態コードの詳細は、「GSS-API 状態コード」を参照してください。