cr_generate_id_finalizeもエラーバッファを引数に持たせるようにした。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_eFuse@96 ff987cc8-cf2f-4642-8568-d52cce064691
This commit is contained in:
kubodera_yuichi 2009-12-25 07:22:26 +00:00
parent 82b1720449
commit e79390947d

View File

@ -112,65 +112,9 @@
#ifndef _CR_GENERATE_ID_H_
#define _CR_GENERATE_ID_H_
// 成功
// 成功 or 失敗 (詳細はエラーバッファに格納される)
#define CR_GENID_SUCCESS ( 0)
#define CR_GENID_FAILED ( 1)
#define CR_GENID_INITIALIZE_OK (1000)
#define CR_GENID_FINALIZE_OK (1001)
//---------------------------------------------------
// OpenSSLの処理結果によるエラーコード
//---------------------------------------------------
#define CR_GENID_ERROR_BN_NEW ( -1)
#define CR_GENID_ERROR_ECC_KEY_NEW ( -2)
#define CR_GENID_ERROR_ECC_GENERATE_PRIVATE_KEY ( -3)
#define CR_GENID_ERROR_ECC_GENERATE_PUBLIC_KEY ( -4)
#define CR_GENID_ERROR_ECC_READ_PRIVATE_KEY ( -5)
#define CR_GENID_ERROR_ECDSA_SIGN ( -6)
#define CR_GENID_ERROR_ECDSA_DEC ( -7)
#define CR_GENID_ERROR_ECDSA_VERIFY ( -8)
#define CR_GENID_ERROR_AES_ENC ( -9)
#define CR_GENID_ERROR_AES_DEC (-10)
#define CR_GENID_ERROR_AES_VERIFY (-11)
#define CR_GENID_ERROR_RSA_READ_PRIVATE_KEY (-12)
#define CR_GENID_ERROR_RSA_READ_PUBLIC_KEY (-13)
#define CR_GENID_ERROR_RSA_ENC (-14)
#define CR_GENID_ERROR_RSA_DEC (-15)
#define CR_GENID_ERROR_RSA_VERIFY (-16)
//---------------------------------------------------
// HSMの処理結果によるエラーコード
//---------------------------------------------------
#define CR_GENID_ERROR_HSM_UNKNOWN_ID ( 4) // 鍵のIDが不正な値である
#define CR_GENID_ERROR_HSM_BAD_CERTKEYHASH ( 9) // 証明書のハッシュが正しくない
#define CR_GENID_ERROR_HSM_BAD_CERTSIGN ( 10) // 証明書の署名が正しくない
#define CR_GENID_ERROR_HSM_CERTVERIFY_FAILED ( 11) // 署名の検証に失敗した
#define CR_GENID_ERROR_HSM_BAD_TOKEN ( 14) // トークンの値が不正
#define CR_GENID_ERROR_HSM_LOAD_BLOB_FAILED ( 19) // Blob(kmdata)を認識出来ない
#define CR_GENID_ERROR_HSM_BUFFER_FULL ( 20) // 固定長バッファを使い果たした
#define CR_GENID_ERROR_HSM_RESET_NOW ( 21) // コマンド処理中にHSMリセットが発生した
#define CR_GENID_ERROR_HSM_KEY_NOTFOUND ( 28) // HSMキーが見付からない
#define CR_GENID_ERROR_HSM_DECRYPT_FAILED ( 31) // 復号化に失敗した
#define CR_GENID_ERROR_HSM_CONFILICT_KEYHASH ( 37) // 鍵のハッシュとモジュール内のハッシュが一致しない
#define CR_GENID_ERROR_HSM_ENCRYCT_FAILED ( 44) // 暗号化に失敗した
#define CR_GENID_ERROR_HSM_HARD_FAILED ( 55) // HSMハードウェアエラー
#define CR_GENID_ERROR_HSM_SERVER_STOPPED ( 56) // サーバが動作していない
#define CR_GENID_ERROR_HSM_OS_ERROR ( 57) // OSがHSMとプログラム間の通信を遂行できない
#define CR_GENID_ERROR_HSM_CONNECTION_LOST ( 60) // HSMと通信するためのサーバとの接続が切れた。
#define CR_GENID_ERROR_HSM_COMMAND_CANCELLED ( 64) // コマンドの発行がキャンセルされた
#define CR_GENID_ERROR_HSM_STACK_OVERFLOW ( 67) // スタックのエントリ数を超えるPushを行おうとした(BIGNUM操作)
#define CR_GENID_ERROR_HSM_STACK_UNDERFLOW ( 68) // 空のスタックからPopを行おうとした(BIGNUM操作)
#define CR_GENID_ERROR_HSM_RESULT_NEGATIVE ( 69) // 結果に負の値があった(BIGNUM操作)
#define CR_GENID_ERROR_HSM_BIGNUM_NOUPCALL ( 72) // BIGNUM操作関数が登録されていない
#define CR_GENID_ERROR_HSM_TIMEOUT_OPERATION (106) // モジュールに設定されている時間内にコマンドが完了しなかった
#define CR_GENID_ERROR_HSM_UNKNOWN_KEY (130) // 鍵がモジュール内で見付からなかった
#define CR_GENID_ERROR_NFKM_KEY_NOTFOUND (132) // リクエストされた鍵が見付からなかった(NFKMライブラリ)
#define CR_GENID_ERROR_NFKM_NOUSABLE_MODULE (135) // 利用可能なモジュールが存在しない(NFKMライブラリ)
#define CR_GENID_ERROR_NFKM_NOUSABLE_WORLD (137) // 現在のセキュリティワールドが使用不可である(NFKMライブラリ)
#define CR_GENID_ERROR_HSM_NA_USELIMIT (141) // 鍵が適切なUSE LIMITを持っていない
#define CR_GENID_ERROR_HSM_BUSY_NOW (142) // 現在HSMがビジーで要求のコマンドを実行できない
#define CR_GENID_ERROR_NFKM_UNUSABLE_MODULE (144) // モジュールが利用不可である(NFKMライブラリ)
#define CR_GENID_ERROR_HSM_REPLY_MISMATCH (238) // コマンドと応答のタイプが一致しない
#ifdef __cplusplus
extern "C" {
@ -203,7 +147,7 @@ typedef unsigned long long u64;
extern int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] );
extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption );
extern int cr_generate_id_finalize( void );
extern int cr_generate_id_finalize( u8 err[CR_ID_BUF_SIZE] );
extern int cr_print_flag;