xref: /onnv-gate/usr/src/lib/gss_mechs/mech_krb5/et/kdb5_err.c (revision 6426:a88591926d3d)
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