• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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