1 /*
2  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #include <locale.h>
7 const char *
kdb5_error_table(long errorno)8 kdb5_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return(
13 			"$Id: kdb5_err.et,v 5.18 1995/11/03 21:52:42 eichin Exp $");
14 	case 1:
15 		return(dgettext(TEXT_DOMAIN,
16 			"Entry already exists in database"));
17 	case 2:
18 		return(dgettext(TEXT_DOMAIN,
19 			"Database store error"));
20 	case 3:
21 		return(dgettext(TEXT_DOMAIN,
22 			"Database read error"));
23 	case 4:
24 		return(dgettext(TEXT_DOMAIN,
25 			"Insufficient access to perform requested operation"));
26 	case 5:
27 		return(dgettext(TEXT_DOMAIN,
28 			"No such entry in the database"));
29 	case 6:
30 		return(dgettext(TEXT_DOMAIN,
31 			"Illegal use of wildcard"));
32 	case 7:
33 		return(dgettext(TEXT_DOMAIN,
34 			"Database is locked or in use--try again later"));
35 	case 8:
36 		return(dgettext(TEXT_DOMAIN,
37 			"Database was modified during read"));
38 	case 9:
39 		return(dgettext(TEXT_DOMAIN,
40 			"Database record is incomplete or corrupted"));
41 	case 10:
42 		return(dgettext(TEXT_DOMAIN,
43 			"Attempt to lock database twice"));
44 	case 11:
45 		return(dgettext(TEXT_DOMAIN,
46 			"Attempt to unlock database when not locked"));
47 	case 12:
48 		return(dgettext(TEXT_DOMAIN,
49 			"Invalid kdb lock mode"));
50 	case 13:
51 		return(dgettext(TEXT_DOMAIN,
52 			"Database has not been initialized"));
53 	case 14:
54 		return(dgettext(TEXT_DOMAIN,
55 			"Database has already been initialized"));
56 	case 15:
57 		return(dgettext(TEXT_DOMAIN,
58 			"Bad direction for converting keys"));
59 	case 16:
60 		return(dgettext(TEXT_DOMAIN,
61 			"Cannot find master key record in database"));
62 	case 17:
63 		return(dgettext(TEXT_DOMAIN,
64 			"Master key does not match database"));
65 	case 18:
66 		return(dgettext(TEXT_DOMAIN,
67 			"Key size in database is invalid"));
68 	case 19:
69 		return(dgettext(TEXT_DOMAIN,
70 			"Cannot find/read stored master key"));
71 	case 20:
72 		return(dgettext(TEXT_DOMAIN,
73 			"Stored master key is corrupted"));
74 	case 21:
75 		return(dgettext(TEXT_DOMAIN,
76 			"Insufficient access to lock database"));
77 	case 22:
78 		return(dgettext(TEXT_DOMAIN,
79 			"Database format error"));
80 	case 23:
81 		return(dgettext(TEXT_DOMAIN,
82 			"Unsupported version in database entry"));
83 	case 24:
84 		return(dgettext(TEXT_DOMAIN,
85 			"Unsupported salt type"));
86 	case 25:
87 		return(dgettext(TEXT_DOMAIN,
88 			"Unsupported encryption type"));
89 	case 26:
90 		return(dgettext(TEXT_DOMAIN,
91 			"Bad database creation flags"));
92 	case 27: /* KRB5_KDB_NO_PERMITTED_KEY */
93 		return(dgettext(TEXT_DOMAIN,
94 			"No matching key in entry having a permitted enctype"));
95 	case 28: /* KRB5_KDB_NO_MATCHING_KEY */
96 		return(dgettext(TEXT_DOMAIN,
97 			"No matching key in entry"));
98 	case 29: /* KRB5_LOG_CONV */
99 		return(dgettext(TEXT_DOMAIN, "Update log conversion error"));
100 	case 30: /* KRB5_LOG_UNSTABLE */
101 		return(dgettext(TEXT_DOMAIN, "Update log is unstable"));
102 	case 31: /* KRB5_LOG_CORRUPT */
103 		return(dgettext(TEXT_DOMAIN, "Update log is corrupt"));
104 	case 32: /* KRB5_LOG_ERROR */
105 		return(dgettext(TEXT_DOMAIN, "Generic update log error"));
106 	case 33: /* KRB5_KDB_DBTYPE_NOTFOUND */
107 		return(dgettext(TEXT_DOMAIN,
108 		    "Unable to find requested database type"));
109 	case 34: /* KRB5_KDB_DBTYPE_NOSUP */
110 		return(dgettext(TEXT_DOMAIN, "Database type not supported"));
111 	case 35: /* KRB5_KDB_DBTYPE_INIT */
112 		return(dgettext(TEXT_DOMAIN,
113 		    "Database library failed to initialize"));
114 	case 36: /* KRB5_KDB_SERVER_INTERNAL_ERR */
115 		return(dgettext(TEXT_DOMAIN, "Server error"));
116 	case 37: /* KRB5_KDB_ACCESS_ERROR */
117 		return(dgettext(TEXT_DOMAIN,
118 		    "Unable to access Kerberos database"));
119 	case 38: /* KRB5_KDB_INTERNAL_ERROR */
120 		return(dgettext(TEXT_DOMAIN,
121 		    "Kerberos database internal error"));
122 	case 39: /* KRB5_KDB_CONSTRAINT_VIOLATION */
123 		return(dgettext(TEXT_DOMAIN,
124 		    "Kerberos database constraints violated"));
125 	default:
126 		return("unknown error");
127 	}
128 }
129