* This file is part of the openHiTLS project.
*
* openHiTLS is licensed under the Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
*
* http://license.coscl.org.cn/MulanPSL2
*
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
* @file auth_errno.h
* @brief Error codes for authentication-related modules.
*/
* @defgroup auth
* @brief Authentication module.
*/
* @defgroup auth_errno
* @ingroup auth
* @brief Authentication error code definitions.
*/
* @defgroup auth_privpass
* @ingroup auth
* @brief Private Pass token interfaces.
*/
* @defgroup auth_otp
* @ingroup auth
* @brief One-time password interfaces.
*/
#ifndef AUTH_ERRNO_H
#define AUTH_ERRNO_H
#ifdef __cplusplus
extern "C" {
#endif
* @ingroup auth_errno
* @brief Error codes returned by authentication APIs.
*/
typedef enum {
HITLS_AUTH_SUCCESS = 0,
HITLS_AUTH_PRIVPASS_INVALID_INPUT = 0x05010001,
HITLS_AUTH_PRIVPASS_INVALID_CMD,
HITLS_AUTH_PRIVPASS_INVALID_ALG,
HITLS_AUTH_PRIVPASS_INVALID_TOEKN_PROTOCOL_TYPE,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_TYPE,
HITLS_AUTH_PRIVPASS_BUFFER_NOT_ENOUGH,
HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_METHOD,
HITLS_AUTH_PRIVPASS_INVALID_CRYPTO_CALLBACK_TYPE,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_PARAM,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_REQ,
HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_TYPE,
HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_ISSUERNAME,
HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REDEMPTION,
HITLS_AUTH_PRIVPASS_INVALID_ISSUER_NAME,
HITLS_AUTH_PRIVPASS_INVALID_REDEMPTION,
HITLS_AUTH_PRIVPASS_INVALID_ORIGIN_INFO,
HITLS_AUTH_PRIVPASS_NO_TOKEN_CHALLENGE_REQUEST,
HITLS_AUTH_PRIVPASS_NO_PUBKEY_INFO,
HITLS_AUTH_PRIVPASS_NO_PRVKEY_INFO,
HITLS_AUTH_PRIVPASS_NO_KEYPAIR_CHECK_CALLBACK,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_REQUEST,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_RESPONSE,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_INSTANCE,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_KEYID,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_BLINDED_MSG,
HITLS_AUTH_PRIVPASS_INVALID_TOKEN_CHALLENGE_DIGEST,
HITLS_AUTH_PRIVPASS_CHECK_KEYPAIR_FAILED,
HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_TYPE,
HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_INFO,
HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_PADDING_MD,
HITLS_AUTH_PRIVPASS_INVALID_PUBKEY_BITS,
HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_TYPE,
HITLS_AUTH_PRIVPASS_INVALID_PRVKEY_BITS,
HITLS_AUTH_PRIVPASS_NO_ISSUERNAME,
HITLS_AUTH_PRIVPASS_NO_RESPONSE_INFO,
HITLS_AUTH_PRIVPASS_NO_BLINDEDMSG,
HITLS_AUTH_PRIVPASS_NO_AUTHENTICATOR,
HITLS_AUTH_OTP_INVALID_INPUT = 0x05020001,
HITLS_AUTH_OTP_INVALID_PROTOCOL_TYPE,
HITLS_AUTH_OTP_INVALID_CMD,
HITLS_AUTH_OTP_INVALID_CRYPTO_CALLBACK_TYPE,
HITLS_AUTH_OTP_BUFFER_NOT_ENOUGH,
HITLS_AUTH_OTP_NO_COUNTER,
HITLS_AUTH_OTP_NO_CURTIME,
HITLS_AUTH_OTP_VALIDATE_MISMATCH,
HITLS_AUTH_PAKE_INVALID_ALG_TYPE = 0x05030001,
HITLS_AUTH_PAKE_INVALID_ROLE,
HITLS_AUTH_PAKE_INVALID_CIPHER_SUITE,
HITLS_AUTH_PAKE_INVALID_PASSWORD,
HITLS_AUTH_PAKE_INVALID_IDENTIFIER,
HITLS_AUTH_PAKE_INVALID_SHARE,
HITLS_AUTH_PAKE_INVALID_CONFIRMATION,
HITLS_AUTH_PAKE_INVALID_TRANSCRIPT,
HITLS_AUTH_PAKE_INVALID_KEY_SCHEDULE,
HITLS_AUTH_PAKE_INVALID_CONTEXT,
HITLS_AUTH_PAKE_MEMORY_ALLOC_FAIL,
HITLS_AUTH_PAKE_CRYPTO_OPERATION_FAIL,
HITLS_AUTH_PAKE_PROTOCOL_ERROR,
HITLS_AUTH_PAKE_INVALID_PARAM,
HITLS_AUTH_PAKE_BUFFER_TOO_SMALL,
HITLS_AUTH_PAKE_NOT_IMPLEMENTED,
HITLS_AUTH_NULL_INPUT,
HITLS_AUTH_MEM_ALLOC_FAIL,
HITLS_AUTH_INVALID_ARG,
} HITLS_AUTH_ERRNO;
#ifdef __cplusplus
}
#endif
#endif