1 /*
2  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #include <locale.h>
7 const char *
ovk_error_table(long errorno)8 ovk_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return(dgettext(TEXT_DOMAIN,
13 			"Operation failed for unspecified reason"));
14 	case 1:
15 		return(dgettext(TEXT_DOMAIN,
16 			"Operation requires ``get'' privilege"));
17 	case 2:
18 		return(dgettext(TEXT_DOMAIN,
19 			"Operation requires ``add'' privilege"));
20 	case 3:
21 		return(dgettext(TEXT_DOMAIN,
22 			"Operation requires ``modify'' privilege"));
23 	case 4:
24 		return(dgettext(TEXT_DOMAIN,
25 			"Operation requires ``delete'' privilege"));
26 	case 5:
27 		return(dgettext(TEXT_DOMAIN,
28 			"Insufficient authorization for operation"));
29 	case 6:
30 		return(dgettext(TEXT_DOMAIN,
31 			"Database inconsistency detected"));
32 	case 7:
33 		return(dgettext(TEXT_DOMAIN,
34 			"Principal or policy already exists"));
35 	case 8:
36 		return(dgettext(TEXT_DOMAIN,
37 			"Communication failure with server"));
38 	case 9:
39 		return(dgettext(TEXT_DOMAIN,
40 			"No administration server found for realm"));
41 	case 10:
42 		return(dgettext(TEXT_DOMAIN,
43 			"Password history principal key version mismatch"));
44 	case 11:
45 		return(dgettext(TEXT_DOMAIN,
46 			"Connection to server not initialized"));
47 	case 12:
48 		return(dgettext(TEXT_DOMAIN,
49 			"Principal does not exist"));
50 	case 13:
51 		return(dgettext(TEXT_DOMAIN,
52 			"Policy does not exist"));
53 	case 14:
54 		return(dgettext(TEXT_DOMAIN,
55 			"Invalid field mask for operation"));
56 	case 15:
57 		return(dgettext(TEXT_DOMAIN,
58 			"Invalid number of character classes"));
59 	case 16:
60 		return(dgettext(TEXT_DOMAIN,
61 			"Invalid password length"));
62 	case 17:
63 		return(dgettext(TEXT_DOMAIN,
64 			"Illegal policy name"));
65 	case 18:
66 		return(dgettext(TEXT_DOMAIN,
67 			"Illegal principal name"));
68 	case 19:
69 		return(dgettext(TEXT_DOMAIN,
70 			"Invalid auxillary attributes"));
71 	case 20:
72 		return(dgettext(TEXT_DOMAIN,
73 			"Invalid password history count"));
74 	case 21:
75 		return(dgettext(TEXT_DOMAIN,
76 			"Password minimum life is greater than password maximum life"));
77 	case 22:
78 		return(dgettext(TEXT_DOMAIN,
79 			"Password is too short"));
80 	case 23:
81 		return(dgettext(TEXT_DOMAIN,
82 			"Password does not contain enough character classes"));
83 	case 24:
84 		return(dgettext(TEXT_DOMAIN,
85 			"Password is in the password dictionary"));
86 	case 25:
87 		return(dgettext(TEXT_DOMAIN,
88 			"Cannot reuse password"));
89 	case 26:
90 		return(dgettext(TEXT_DOMAIN,
91 			"Current password's minimum life has not expired"));
92 	case 27:
93 		return(dgettext(TEXT_DOMAIN,
94 			"Policy is in use"));
95 	case 28:
96 		return(dgettext(TEXT_DOMAIN,
97 			"Connection to server already initialized"));
98 	case 29:
99 		return(dgettext(TEXT_DOMAIN,
100 			"Incorrect password"));
101 	case 30:
102 		return(dgettext(TEXT_DOMAIN,
103 			"Cannot change protected principal"));
104 	case 31:
105 		return(dgettext(TEXT_DOMAIN,
106 			"Programmer error! Bad Admin server handle"));
107 	case 32:
108 		return(dgettext(TEXT_DOMAIN,
109 			"Programmer error! Bad API structure version"));
110 	case 33:
111 		return(dgettext(TEXT_DOMAIN,
112 			"API structure version specified by application is no longer supported (to fix, recompile application against current KADM5 API header files and libraries)"));
113 	case 34:
114 		return(dgettext(TEXT_DOMAIN,
115 			"API structure version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
116 	case 35:
117 		return(dgettext(TEXT_DOMAIN,
118 			"Programmer error! Bad API version"));
119 	case 36:
120 		return(dgettext(TEXT_DOMAIN,
121 			"API version specified by application is no longer supported by libraries (to fix, update application to adhere to current API version and recompile)"));
122 	case 37:
123 		return(dgettext(TEXT_DOMAIN,
124 			"API version specified by application is no longer supported by server (to fix, update application to adhere to current API version and recompile)"));
125 	case 38:
126 		return(dgettext(TEXT_DOMAIN,
127 			"API version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
128 	case 39:
129 		return(dgettext(TEXT_DOMAIN,
130 			"API version specified by application is unknown to server (to fix, obtain and install newest KADM5 Admin Server)"));
131 	case 40:
132 		return(dgettext(TEXT_DOMAIN,
133 			"Database error! Required KADM5 principal missing"));
134 	case 41:
135 		return(dgettext(TEXT_DOMAIN,
136 			"The salt type of the specified principal does not support renaming"));
137 	case 42:
138 		return(dgettext(TEXT_DOMAIN,
139 			"Illegal configuration parameter for remote KADM5 client"));
140 	case 43:
141 		return(dgettext(TEXT_DOMAIN,
142 			"Illegal configuration parameter for local KADM5 client"));
143 	case 44:
144 		return(dgettext(TEXT_DOMAIN,
145 			"Operation requires ``list'' privilege"));
146 	case 45:
147 		return(dgettext(TEXT_DOMAIN,
148 			"Operation requires ``change-password'' privilege"));
149 	case 46:
150 		return(dgettext(TEXT_DOMAIN,
151 			"GSS-API (or Kerberos) error"));
152 	case 47:
153 		return(dgettext(TEXT_DOMAIN,
154 			"Programmer error! Illegal tagged data list type"));
155 	case 48:
156 		return(dgettext(TEXT_DOMAIN,
157 			"Required parameters in kdc.conf missing"));
158 	case 49:
159 		return(dgettext(TEXT_DOMAIN,
160 			"Bad krb5 admin server hostname"));
161 	case 50:
162 		return(dgettext(TEXT_DOMAIN,
163 			"Operation requires ``set-key'' privilege"));
164 	case 51:
165 		return(dgettext(TEXT_DOMAIN,
166 			"Multiple values for single or folded enctype"));
167 	case 52:
168 		return(dgettext(TEXT_DOMAIN,
169 			"Invalid enctype for setv4key"));
170 	case 53:
171 		return(dgettext(TEXT_DOMAIN,
172 			"Mismatched enctypes for setkey3"));
173 	case 54:
174 		return(dgettext(TEXT_DOMAIN,
175 			" RPC client cannot encode arguments."));
176 	case 55:
177 		return(dgettext(TEXT_DOMAIN,
178 			" RPC server cannot decode arguments."));
179 	default:
180 		return("unknown error");
181 	}
182 }
183