kerberos_parser/
krb5_errors.rs1use 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}