kerberos_parser/
krb5_errors.rs

1use std::fmt;
2
3#[derive(Clone, Copy, Eq, PartialEq)]
4pub struct ErrorCode(pub i32);
5
6#[rustfmt::skip]
7impl ErrorCode {
8    pub const KDC_ERR_NONE                          : ErrorCode = ErrorCode(0);
9    pub const KDC_ERR_NAME_EXP                      : ErrorCode = ErrorCode(1);
10    pub const KDC_ERR_SERVICE_EXP                   : ErrorCode = ErrorCode(2);
11    pub const KDC_ERR_BAD_PVNO                      : ErrorCode = ErrorCode(3);
12    pub const KDC_ERR_C_OLD_MAST_KVNO               : ErrorCode = ErrorCode(4);
13    pub const KDC_ERR_S_OLD_MAST_KVNO               : ErrorCode = ErrorCode(5);
14    pub const KDC_ERR_C_PRINCIPAL_UNKNOWN           : ErrorCode = ErrorCode(6);
15    pub const KDC_ERR_S_PRINCIPAL_UNKNOWN           : ErrorCode = ErrorCode(7);
16    pub const KDC_ERR_PRINCIPAL_NOT_UNIQUE          : ErrorCode = ErrorCode(8);
17    pub const KDC_ERR_NULL_KEY                      : ErrorCode = ErrorCode(9);
18    pub const KDC_ERR_CANNOT_POSTDATE               : ErrorCode = ErrorCode(10);
19    pub const KDC_ERR_NEVER_VALID                   : ErrorCode = ErrorCode(11);
20    pub const KDC_ERR_POLICY                        : ErrorCode = ErrorCode(12);
21    pub const KDC_ERR_BADOPTION                     : ErrorCode = ErrorCode(13);
22    pub const KDC_ERR_ETYPE_NOSUPP                  : ErrorCode = ErrorCode(14);
23    pub const KDC_ERR_SUMTYPE_NOSUPP                : ErrorCode = ErrorCode(15);
24    pub const KDC_ERR_PADATA_TYPE_NOSUPP            : ErrorCode = ErrorCode(16);
25    pub const KDC_ERR_TRTYPE_NOSUPP                 : ErrorCode = ErrorCode(17);
26    pub const KDC_ERR_CLIENT_REVOKED                : ErrorCode = ErrorCode(18);
27    pub const KDC_ERR_SERVICE_REVOKED               : ErrorCode = ErrorCode(19);
28    pub const KDC_ERR_TGT_REVOKED                   : ErrorCode = ErrorCode(20);
29    pub const KDC_ERR_CLIENT_NOTYET                 : ErrorCode = ErrorCode(21);
30    pub const KDC_ERR_SERVICE_NOTYET                : ErrorCode = ErrorCode(22);
31    pub const KDC_ERR_KEY_EXPIRED                   : ErrorCode = ErrorCode(23);
32    pub const KDC_ERR_PREAUTH_FAILED                : ErrorCode = ErrorCode(24);
33    pub const KDC_ERR_PREAUTH_REQUIRED              : ErrorCode = ErrorCode(25);
34    pub const KDC_ERR_SERVER_NOMATCH                : ErrorCode = ErrorCode(26);
35    pub const KDC_ERR_MUST_USE_USER2USER            : ErrorCode = ErrorCode(27);
36    pub const KDC_ERR_PATH_NOT_ACCEPTED             : ErrorCode = ErrorCode(28);
37    pub const KDC_ERR_SVC_UNAVAILABLE               : ErrorCode = ErrorCode(29);
38    pub const KRB_AP_ERR_BAD_INTEGRITY              : ErrorCode = ErrorCode(31);
39    pub const KRB_AP_ERR_TKT_EXPIRED                : ErrorCode = ErrorCode(32);
40    pub const KRB_AP_ERR_TKT_NYV                    : ErrorCode = ErrorCode(33);
41    pub const KRB_AP_ERR_REPEAT                     : ErrorCode = ErrorCode(34);
42    pub const KRB_AP_ERR_NOT_US                     : ErrorCode = ErrorCode(35);
43    pub const KRB_AP_ERR_BADMATCH                   : ErrorCode = ErrorCode(36);
44    pub const KRB_AP_ERR_SKEW                       : ErrorCode = ErrorCode(37);
45    pub const KRB_AP_ERR_BADADDR                    : ErrorCode = ErrorCode(38);
46    pub const KRB_AP_ERR_BADVERSION                 : ErrorCode = ErrorCode(39);
47    pub const KRB_AP_ERR_MSG_TYPE                   : ErrorCode = ErrorCode(40);
48    pub const KRB_AP_ERR_MODIFIED                   : ErrorCode = ErrorCode(41);
49    pub const KRB_AP_ERR_BADORDER                   : ErrorCode = ErrorCode(42);
50    pub const KRB_AP_ERR_BADKEYVER                  : ErrorCode = ErrorCode(44);
51    pub const KRB_AP_ERR_NOKEY                      : ErrorCode = ErrorCode(45);
52    pub const KRB_AP_ERR_MUT_FAIL                   : ErrorCode = ErrorCode(46);
53    pub const KRB_AP_ERR_BADDIRECTION               : ErrorCode = ErrorCode(47);
54    pub const KRB_AP_ERR_METHOD                     : ErrorCode = ErrorCode(48);
55    pub const KRB_AP_ERR_BADSEQ                     : ErrorCode = ErrorCode(49);
56    pub const KRB_AP_ERR_INAPP_CKSUM                : ErrorCode = ErrorCode(50);
57    pub const KRB_AP_PATH_NOT_ACCEPTED              : ErrorCode = ErrorCode(51);
58    pub const KRB_ERR_RESPONSE_TOO_BIG              : ErrorCode = ErrorCode(52);
59    pub const KRB_ERR_GENERIC                       : ErrorCode = ErrorCode(60);
60    pub const KRB_ERR_FIELD_TOOLONG                 : ErrorCode = ErrorCode(61);
61    pub const KDC_ERROR_CLIENT_NOT_TRUSTED          : ErrorCode = ErrorCode(62);
62    pub const KDC_ERROR_KDC_NOT_TRUSTED             : ErrorCode = ErrorCode(63);
63    pub const KDC_ERROR_INVALID_SIG                 : ErrorCode = ErrorCode(64);
64    pub const KDC_ERR_KEY_TOO_WEAK                  : ErrorCode = ErrorCode(65);
65    pub const KDC_ERR_CERTIFICATE_MISMATCH          : ErrorCode = ErrorCode(66);
66    pub const KRB_AP_ERR_NO_TGT                     : ErrorCode = ErrorCode(67);
67    pub const KDC_ERR_WRONG_REALM                   : ErrorCode = ErrorCode(68);
68    pub const KRB_AP_ERR_USER_TO_USER_REQUIRED      : ErrorCode = ErrorCode(69);
69    pub const KDC_ERR_CANT_VERIFY_CERTIFICATE       : ErrorCode = ErrorCode(70);
70    pub const KDC_ERR_INVALID_CERTIFICATE           : ErrorCode = ErrorCode(71);
71    pub const KDC_ERR_REVOKED_CERTIFICATE           : ErrorCode = ErrorCode(72);
72    pub const KDC_ERR_REVOCATION_STATUS_UNKNOWN     : ErrorCode = ErrorCode(73);
73    pub const KDC_ERR_REVOCATION_STATUS_UNAVAILABLE : ErrorCode = ErrorCode(74);
74    pub const KDC_ERR_CLIENT_NAME_MISMATCH          : ErrorCode = ErrorCode(75);
75    pub const KDC_ERR_KDC_NAME_MISMATCH             : ErrorCode = ErrorCode(76);
76}
77
78impl fmt::Debug for ErrorCode {
79    #[rustfmt::skip]
80    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
81        match self.0 {
82            0  => f.write_str("KDC_ERR_NONE"),
83            1  => f.write_str("KDC_ERR_NAME_EXP"),
84            2  => f.write_str("KDC_ERR_SERVICE_EXP"),
85            3  => f.write_str("KDC_ERR_BAD_PVNO"),
86            4  => f.write_str("KDC_ERR_C_OLD_MAST_KVNO"),
87            5  => f.write_str("KDC_ERR_S_OLD_MAST_KVNO"),
88            6  => f.write_str("KDC_ERR_C_PRINCIPAL_UNKNOWN"),
89            7  => f.write_str("KDC_ERR_S_PRINCIPAL_UNKNOWN"),
90            8  => f.write_str("KDC_ERR_PRINCIPAL_NOT_UNIQUE"),
91            9  => f.write_str("KDC_ERR_NULL_KEY"),
92            10 => f.write_str("KDC_ERR_CANNOT_POSTDATE"),
93            11 => f.write_str("KDC_ERR_NEVER_VALID"),
94            12 => f.write_str("KDC_ERR_POLICY"),
95            13 => f.write_str("KDC_ERR_BADOPTION"),
96            14 => f.write_str("KDC_ERR_ETYPE_NOSUPP"),
97            15 => f.write_str("KDC_ERR_SUMTYPE_NOSUPP"),
98            16 => f.write_str("KDC_ERR_PADATA_TYPE_NOSUPP"),
99            17 => f.write_str("KDC_ERR_TRTYPE_NOSUPP"),
100            18 => f.write_str("KDC_ERR_CLIENT_REVOKED"),
101            19 => f.write_str("KDC_ERR_SERVICE_REVOKED"),
102            20 => f.write_str("KDC_ERR_TGT_REVOKED"),
103            21 => f.write_str("KDC_ERR_CLIENT_NOTYET"),
104            22 => f.write_str("KDC_ERR_SERVICE_NOTYET"),
105            23 => f.write_str("KDC_ERR_KEY_EXPIRED"),
106            24 => f.write_str("KDC_ERR_PREAUTH_FAILED"),
107            25 => f.write_str("KDC_ERR_PREAUTH_REQUIRED"),
108            26 => f.write_str("KDC_ERR_SERVER_NOMATCH"),
109            27 => f.write_str("KDC_ERR_MUST_USE_USER2USER"),
110            28 => f.write_str("KDC_ERR_PATH_NOT_ACCEPTED"),
111            29 => f.write_str("KDC_ERR_SVC_UNAVAILABLE"),
112            31 => f.write_str("KRB_AP_ERR_BAD_INTEGRITY"),
113            32 => f.write_str("KRB_AP_ERR_TKT_EXPIRED"),
114            33 => f.write_str("KRB_AP_ERR_TKT_NYV"),
115            34 => f.write_str("KRB_AP_ERR_REPEAT"),
116            35 => f.write_str("KRB_AP_ERR_NOT_US"),
117            36 => f.write_str("KRB_AP_ERR_BADMATCH"),
118            37 => f.write_str("KRB_AP_ERR_SKEW"),
119            38 => f.write_str("KRB_AP_ERR_BADADDR"),
120            39 => f.write_str("KRB_AP_ERR_BADVERSION"),
121            40 => f.write_str("KRB_AP_ERR_MSG_TYPE"),
122            41 => f.write_str("KRB_AP_ERR_MODIFIED"),
123            42 => f.write_str("KRB_AP_ERR_BADORDER"),
124            44 => f.write_str("KRB_AP_ERR_BADKEYVER"),
125            45 => f.write_str("KRB_AP_ERR_NOKEY"),
126            46 => f.write_str("KRB_AP_ERR_MUT_FAIL"),
127            47 => f.write_str("KRB_AP_ERR_BADDIRECTION"),
128            48 => f.write_str("KRB_AP_ERR_METHOD"),
129            49 => f.write_str("KRB_AP_ERR_BADSEQ"),
130            50 => f.write_str("KRB_AP_ERR_INAPP_CKSUM"),
131            51 => f.write_str("KRB_AP_PATH_NOT_ACCEPTED"),
132            52 => f.write_str("KRB_ERR_RESPONSE_TOO_BIG"),
133            60 => f.write_str("KRB_ERR_GENERIC"),
134            61 => f.write_str("KRB_ERR_FIELD_TOOLONG"),
135            62 => f.write_str("KDC_ERROR_CLIENT_NOT_TRUSTED"),
136            63 => f.write_str("KDC_ERROR_KDC_NOT_TRUSTED"),
137            64 => f.write_str("KDC_ERROR_INVALID_SIG"),
138            65 => f.write_str("KDC_ERR_KEY_TOO_WEAK"),
139            66 => f.write_str("KDC_ERR_CERTIFICATE_MISMATCH"),
140            67 => f.write_str("KRB_AP_ERR_NO_TGT"),
141            68 => f.write_str("KDC_ERR_WRONG_REALM"),
142            69 => f.write_str("KRB_AP_ERR_USER_TO_USER_REQUIRED"),
143            70 => f.write_str("KDC_ERR_CANT_VERIFY_CERTIFICATE"),
144            71 => f.write_str("KDC_ERR_INVALID_CERTIFICATE"),
145            72 => f.write_str("KDC_ERR_REVOKED_CERTIFICATE"),
146            73 => f.write_str("KDC_ERR_REVOCATION_STATUS_UNKNOWN"),
147            74 => f.write_str("KDC_ERR_REVOCATION_STATUS_UNAVAILABLE"),
148            75 => f.write_str("KDC_ERR_CLIENT_NAME_MISMATCH"),
149            76 => f.write_str("KDC_ERR_KDC_NAME_MISMATCH"),
150            n  => f.debug_tuple("ErrorCode").field(&n).finish(),
151        }
152    }
153}