1 /* 2 * This file is part of the openHiTLS project. 3 * 4 * openHiTLS is licensed under the Mulan PSL v2. 5 * You can use this software according to the terms and conditions of the Mulan PSL v2. 6 * You may obtain a copy of Mulan PSL v2 at: 7 * 8 * http://license.coscl.org.cn/MulanPSL2 9 * 10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 13 * See the Mulan PSL v2 for more details. 14 */ 15 16 #ifndef AUTH_ERRNO_H 17 #define AUTH_ERRNO_H 18 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 typedef enum { 24 HITLS_AUTH_SUCCESS = 0, /* Operation completed successfully */ 25 26 HITLS_AUTH_PRIVPASS_INVALID_INPUT = 0x05010001, /* Invalid input parameters */ 27 HITLS_AUTH_PRIVPASS_INVALID_CMD, /* Invalid command */ 28 HITLS_AUTH_PRIVPASS_INVALID_ALG, /* Invalid algorithm specified */ 29 HITLS_AUTH_PRIVPASS_INVALID_TOEKN_PROTOCOL_TYPE, /* Invalid protocol type */ 30 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_TYPE, /* Invalid token type */ 31 HITLS_AUTH_PRIVPASS_BUFFER_NOT_ENOUGH, /* Buffer size is insufficient */ 32 HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_METHOD, /* Invalid cryptographic method */ 33 HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_CALLBACK_TYPE, /* Invalid cryptographic callback type */ 34 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_PARAM, /* Invalid token challenge param */ 35 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE, /* Invalid token challenge */ 36 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_REQ, /* Invalid token challenge request */ 37 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_TYPE, /* Token challenge type is missing */ 38 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_ISSUERNAME, /* Token challenge issuer name is missing */ 39 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REDEMPTION, /* Token challenge redemption context is missing */ 40 HITLS_AUTH_PRIVPASS_INVALID_ISSUER_NAME, /* Invalid issuer name */ 41 HITLS_AUTH_PRIVPASS_INVALID_REDEMPTION, /* Invalid redemption */ 42 HITLS_AUTH_PRIVPASS_INVALID_ORIGIN_INFO, /* Invalid origin info */ 43 HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REQUEST, /* Token challenge request is missing */ 44 HITLS_AUTH_PRIVPASS_NO_PUBKEY_INFO, /* Public key information is missing */ 45 HITLS_AUTH_PRIVPASS_NO_PRVKEY_INFO, /* Private key information is missing */ 46 HITLS_AUTH_PRIVPASS_NO_KEYPAIR_CHECK_CALLBACK, /* Key pair check callback is not set */ 47 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_REQUEST, /* Invalid token request */ 48 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_RESPONSE, /* Invalid token response */ 49 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_INSTANCE, /* Invalid token instance */ 50 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_KEYID, /* Invalid token key id */ 51 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_BLINDED_MSG, /* Invalid blinded message in token */ 52 HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_DIGEST, /* Invalid token challenge digest */ 53 HITLS_AUTH_PRIVPASS_CHECK_KEYPAIR_FAILED, /* Key pair verification failed */ 54 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_TYPE, /* Invalid pubkey type, now only support rsa */ 55 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_INFO, /* Invalid pubkey padding info, now only support rsa-pss */ 56 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_MD, /* Invalid pubkey padding md, now only support rsa-pss-sha384 */ 57 HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_BITS, /* Invalid pubkey bits, now only support rsa-2048 */ 58 HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_TYPE, /* Invalid prikey type, now only support rsa */ 59 HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_BITS, /* Invalid prikey bits, now only support rsa-2048 */ 60 HITLS_AUTH_PRIVPASS_NO_ISSUERNAME, /* No issuer name in token challenge */ 61 HITLS_AUTH_PRIVPASS_NO_RESPONSE_INFO, /* No response info in token response */ 62 HITLS_AUTH_PRIVPASS_NO_BLINDEDMSG, /* No blinded message in token request */ 63 HITLS_AUTH_PRIVPASS_NO_AUTHENTICATOR, /* No authenticator in token */ 64 65 } HITLS_AUTH_ERRNO; 66 67 #ifdef __cplusplus 68 } 69 #endif 70 71 #endif // AUTH_ERRNO_H