10Sstevel@tonic-gate /*
2*6426Smp153739 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
30Sstevel@tonic-gate * Use is subject to license terms.
40Sstevel@tonic-gate */
50Sstevel@tonic-gate
60Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI"
70Sstevel@tonic-gate
80Sstevel@tonic-gate #include <locale.h>
90Sstevel@tonic-gate const char *
kdb5_error_table(long errorno)100Sstevel@tonic-gate kdb5_error_table(long errorno) {
110Sstevel@tonic-gate
120Sstevel@tonic-gate switch (errorno) {
130Sstevel@tonic-gate case 0:
140Sstevel@tonic-gate return(
150Sstevel@tonic-gate "$Id: kdb5_err.et,v 5.18 1995/11/03 21:52:42 eichin Exp $");
160Sstevel@tonic-gate case 1:
170Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
180Sstevel@tonic-gate "Entry already exists in database"));
190Sstevel@tonic-gate case 2:
200Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
210Sstevel@tonic-gate "Database store error"));
220Sstevel@tonic-gate case 3:
230Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
240Sstevel@tonic-gate "Database read error"));
250Sstevel@tonic-gate case 4:
260Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
270Sstevel@tonic-gate "Insufficient access to perform requested operation"));
280Sstevel@tonic-gate case 5:
290Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
300Sstevel@tonic-gate "No such entry in the database"));
310Sstevel@tonic-gate case 6:
320Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
330Sstevel@tonic-gate "Illegal use of wildcard"));
340Sstevel@tonic-gate case 7:
350Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
360Sstevel@tonic-gate "Database is locked or in use--try again later"));
370Sstevel@tonic-gate case 8:
380Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
390Sstevel@tonic-gate "Database was modified during read"));
400Sstevel@tonic-gate case 9:
410Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
420Sstevel@tonic-gate "Database record is incomplete or corrupted"));
430Sstevel@tonic-gate case 10:
440Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
450Sstevel@tonic-gate "Attempt to lock database twice"));
460Sstevel@tonic-gate case 11:
470Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
480Sstevel@tonic-gate "Attempt to unlock database when not locked"));
490Sstevel@tonic-gate case 12:
500Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
510Sstevel@tonic-gate "Invalid kdb lock mode"));
520Sstevel@tonic-gate case 13:
530Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
540Sstevel@tonic-gate "Database has not been initialized"));
550Sstevel@tonic-gate case 14:
560Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
570Sstevel@tonic-gate "Database has already been initialized"));
580Sstevel@tonic-gate case 15:
590Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
600Sstevel@tonic-gate "Bad direction for converting keys"));
610Sstevel@tonic-gate case 16:
620Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
630Sstevel@tonic-gate "Cannot find master key record in database"));
640Sstevel@tonic-gate case 17:
650Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
660Sstevel@tonic-gate "Master key does not match database"));
670Sstevel@tonic-gate case 18:
680Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
690Sstevel@tonic-gate "Key size in database is invalid"));
700Sstevel@tonic-gate case 19:
710Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
720Sstevel@tonic-gate "Cannot find/read stored master key"));
730Sstevel@tonic-gate case 20:
740Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
750Sstevel@tonic-gate "Stored master key is corrupted"));
760Sstevel@tonic-gate case 21:
770Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
780Sstevel@tonic-gate "Insufficient access to lock database"));
790Sstevel@tonic-gate case 22:
800Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
810Sstevel@tonic-gate "Database format error"));
820Sstevel@tonic-gate case 23:
830Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
840Sstevel@tonic-gate "Unsupported version in database entry"));
850Sstevel@tonic-gate case 24:
860Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
870Sstevel@tonic-gate "Unsupported salt type"));
880Sstevel@tonic-gate case 25:
890Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
900Sstevel@tonic-gate "Unsupported encryption type"));
910Sstevel@tonic-gate case 26:
920Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
930Sstevel@tonic-gate "Bad database creation flags"));
940Sstevel@tonic-gate case 27: /* KRB5_KDB_NO_PERMITTED_KEY */
950Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
960Sstevel@tonic-gate "No matching key in entry having a permitted enctype"));
970Sstevel@tonic-gate case 28: /* KRB5_KDB_NO_MATCHING_KEY */
980Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
990Sstevel@tonic-gate "No matching key in entry"));
1000Sstevel@tonic-gate case 29: /* KRB5_LOG_CONV */
1010Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN, "Update log conversion error"));
1020Sstevel@tonic-gate case 30: /* KRB5_LOG_UNSTABLE */
1030Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN, "Update log is unstable"));
1040Sstevel@tonic-gate case 31: /* KRB5_LOG_CORRUPT */
1050Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN, "Update log is corrupt"));
1060Sstevel@tonic-gate case 32: /* KRB5_LOG_ERROR */
1070Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN, "Generic update log error"));
108*6426Smp153739 case 33: /* KRB5_KDB_DBTYPE_NOTFOUND */
109*6426Smp153739 return(dgettext(TEXT_DOMAIN,
110*6426Smp153739 "Unable to find requested database type"));
111*6426Smp153739 case 34: /* KRB5_KDB_DBTYPE_NOSUP */
112*6426Smp153739 return(dgettext(TEXT_DOMAIN, "Database type not supported"));
113*6426Smp153739 case 35: /* KRB5_KDB_DBTYPE_INIT */
114*6426Smp153739 return(dgettext(TEXT_DOMAIN,
115*6426Smp153739 "Database library failed to initialize"));
116*6426Smp153739 case 36: /* KRB5_KDB_SERVER_INTERNAL_ERR */
117*6426Smp153739 return(dgettext(TEXT_DOMAIN, "Server error"));
118*6426Smp153739 case 37: /* KRB5_KDB_ACCESS_ERROR */
119*6426Smp153739 return(dgettext(TEXT_DOMAIN,
120*6426Smp153739 "Unable to access Kerberos database"));
121*6426Smp153739 case 38: /* KRB5_KDB_INTERNAL_ERROR */
122*6426Smp153739 return(dgettext(TEXT_DOMAIN,
123*6426Smp153739 "Kerberos database internal error"));
124*6426Smp153739 case 39: /* KRB5_KDB_CONSTRAINT_VIOLATION */
125*6426Smp153739 return(dgettext(TEXT_DOMAIN,
126*6426Smp153739 "Kerberos database constraints violated"));
1270Sstevel@tonic-gate default:
1280Sstevel@tonic-gate return("unknown error");
1290Sstevel@tonic-gate }
1300Sstevel@tonic-gate }
131