2 * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
6 #include <security/cryptoki.h>
7 #include <security/pkcs11.h>
10 krb5_error_table(long errorno
) {
14 return (dgettext(TEXT_DOMAIN
,
17 return (dgettext(TEXT_DOMAIN
,
18 "Client's entry in database has expired"));
20 return (dgettext(TEXT_DOMAIN
,
21 "Server's entry in database has expired"));
23 return (dgettext(TEXT_DOMAIN
,
24 "Requested protocol version not supported"));
26 return (dgettext(TEXT_DOMAIN
,
27 "Client's key is encrypted in an old master key"));
29 return (dgettext(TEXT_DOMAIN
,
30 "Server's key is encrypted in an old master key"));
32 return (dgettext(TEXT_DOMAIN
,
33 "Client not found in Kerberos database"));
35 return (dgettext(TEXT_DOMAIN
,
36 "Server not found in Kerberos database"));
38 return (dgettext(TEXT_DOMAIN
,
39 "Principal has multiple entries in Kerberos database"));
41 return (dgettext(TEXT_DOMAIN
,
42 "Client or server has a null key"));
44 return (dgettext(TEXT_DOMAIN
,
45 "Ticket is ineligible for postdating"));
47 return (dgettext(TEXT_DOMAIN
,
48 "Requested effective lifetime is negative or too short"));
50 return (dgettext(TEXT_DOMAIN
,
51 "KDC policy rejects request"));
53 return (dgettext(TEXT_DOMAIN
,
54 "KDC can't fulfill requested option"));
56 return (dgettext(TEXT_DOMAIN
,
57 "KDC has no support for encryption type"));
59 return (dgettext(TEXT_DOMAIN
,
60 "KDC has no support for checksum type"));
62 return (dgettext(TEXT_DOMAIN
,
63 "KDC has no support for padata type"));
65 return (dgettext(TEXT_DOMAIN
,
66 "KDC has no support for transited type"));
68 return (dgettext(TEXT_DOMAIN
,
69 "Clients credentials have been revoked"));
71 return (dgettext(TEXT_DOMAIN
,
72 "Credentials for server have been revoked"));
74 return (dgettext(TEXT_DOMAIN
,
75 "TGT has been revoked"));
77 return (dgettext(TEXT_DOMAIN
,
78 "Client not yet valid - try again later"));
80 return (dgettext(TEXT_DOMAIN
,
81 "Server not yet valid - try again later"));
83 return (dgettext(TEXT_DOMAIN
,
84 "Password has expired"));
86 return (dgettext(TEXT_DOMAIN
,
87 "Preauthentication failed"));
89 return (dgettext(TEXT_DOMAIN
,
90 "Additional pre-authentication required"));
92 return (dgettext(TEXT_DOMAIN
,
93 "Requested server and ticket don't match"));
95 return (dgettext(TEXT_DOMAIN
,
96 "Server principal valid for user2user only"));
98 return (dgettext(TEXT_DOMAIN
,
99 "KDC policy rejects transited path"));
101 return (dgettext(TEXT_DOMAIN
,
102 "A service is not available that is required to "
103 "process the request"));
105 return (dgettext(TEXT_DOMAIN
,
106 "KRB5 error code 30"));
108 return (dgettext(TEXT_DOMAIN
,
109 "Decrypt integrity check failed"));
111 return (dgettext(TEXT_DOMAIN
,
114 return (dgettext(TEXT_DOMAIN
,
115 "Ticket not yet valid"));
117 return (dgettext(TEXT_DOMAIN
,
118 "Request is a replay"));
120 return (dgettext(TEXT_DOMAIN
,
121 "The ticket isn't for us"));
123 return (dgettext(TEXT_DOMAIN
,
124 "Ticket/authenticator don't match"));
126 return (dgettext(TEXT_DOMAIN
,
127 "Clock skew too great"));
129 return (dgettext(TEXT_DOMAIN
,
130 "Incorrect net address"));
132 return (dgettext(TEXT_DOMAIN
,
133 "Protocol version mismatch"));
135 return (dgettext(TEXT_DOMAIN
,
136 "Invalid message type"));
138 return (dgettext(TEXT_DOMAIN
,
139 "Message stream modified"));
141 return (dgettext(TEXT_DOMAIN
,
142 "Message out of order"));
144 return (dgettext(TEXT_DOMAIN
,
145 "Illegal cross-realm ticket"));
147 return (dgettext(TEXT_DOMAIN
,
148 "Key version is not available"));
150 return (dgettext(TEXT_DOMAIN
,
151 "Service key not available"));
153 return (dgettext(TEXT_DOMAIN
,
154 "Mutual authentication failed"));
156 return (dgettext(TEXT_DOMAIN
,
157 "Incorrect message direction"));
159 return (dgettext(TEXT_DOMAIN
,
160 "Alternative authentication method required"));
162 return (dgettext(TEXT_DOMAIN
,
163 "Incorrect sequence number in message"));
165 return (dgettext(TEXT_DOMAIN
,
166 "Inappropriate type of checksum in message"));
168 return (dgettext(TEXT_DOMAIN
,
169 "Policy rejects transited path"));
171 return (dgettext(TEXT_DOMAIN
,
172 "Response too big for UDP, retry with TCP"));
174 return (dgettext(TEXT_DOMAIN
,
175 "KRB5 error code 53"));
177 return (dgettext(TEXT_DOMAIN
,
178 "KRB5 error code 54"));
180 return (dgettext(TEXT_DOMAIN
,
181 "KRB5 error code 55"));
183 return (dgettext(TEXT_DOMAIN
,
184 "KRB5 error code 56"));
186 return (dgettext(TEXT_DOMAIN
,
187 "KRB5 error code 57"));
189 return (dgettext(TEXT_DOMAIN
,
190 "KRB5 error code 58"));
192 return (dgettext(TEXT_DOMAIN
,
193 "KRB5 error code 59"));
195 return (dgettext(TEXT_DOMAIN
,
196 "Generic error (see e-text)"));
198 return (dgettext(TEXT_DOMAIN
,
199 "Field is too long for this implementation"));
201 return (dgettext(TEXT_DOMAIN
,
202 "Client not trusted"));
204 return (dgettext(TEXT_DOMAIN
,
207 return (dgettext(TEXT_DOMAIN
,
208 "Invalid signature"));
210 return (dgettext(TEXT_DOMAIN
,
211 "Key parameters not accepted"));
213 return (dgettext(TEXT_DOMAIN
,
214 "Certificate mismatch"));
216 return (dgettext(TEXT_DOMAIN
,
217 "No ticket granting ticket"));
219 return (dgettext(TEXT_DOMAIN
,
220 "Realm not local to KDC"));
222 return (dgettext(TEXT_DOMAIN
,
223 "User to user required"));
225 return (dgettext(TEXT_DOMAIN
,
226 "Can't verify certificate"));
228 return (dgettext(TEXT_DOMAIN
,
229 "Invalid certificate"));
231 return (dgettext(TEXT_DOMAIN
,
232 "Revoked certificate"));
234 return (dgettext(TEXT_DOMAIN
,
235 "Revocation status unknown"));
237 return (dgettext(TEXT_DOMAIN
,
238 "Revocation status unavailable"));
240 return (dgettext(TEXT_DOMAIN
,
241 "Client name mismatch"));
243 return (dgettext(TEXT_DOMAIN
,
244 "KDC name mismatch"));
246 return (dgettext(TEXT_DOMAIN
,
247 "Inconsistent key purpose"));
249 return (dgettext(TEXT_DOMAIN
,
250 "Digest in certificate not accepted"));
252 return (dgettext(TEXT_DOMAIN
,
253 "Checksum must be included"));
255 return (dgettext(TEXT_DOMAIN
,
256 "Digest in signed-data not accepted"));
258 return (dgettext(TEXT_DOMAIN
,
259 "Public key encryption not supported"));
261 return (dgettext(TEXT_DOMAIN
,
262 "KRB5 error code 82"));
264 return (dgettext(TEXT_DOMAIN
,
265 "KRB5 error code 83"));
267 return (dgettext(TEXT_DOMAIN
,
268 "KRB5 error code 84"));
270 return (dgettext(TEXT_DOMAIN
,
271 "KRB5 error code 85"));
273 return (dgettext(TEXT_DOMAIN
,
274 "KRB5 error code 86"));
276 return (dgettext(TEXT_DOMAIN
,
277 "KRB5 error code 87"));
279 return (dgettext(TEXT_DOMAIN
,
280 "KRB5 error code 88"));
282 return (dgettext(TEXT_DOMAIN
,
283 "KRB5 error code 89"));
285 return (dgettext(TEXT_DOMAIN
,
286 "KRB5 error code 90"));
288 return (dgettext(TEXT_DOMAIN
,
289 "KRB5 error code 91"));
291 return (dgettext(TEXT_DOMAIN
,
292 "KRB5 error code 92"));
294 return (dgettext(TEXT_DOMAIN
,
295 "KRB5 error code 93"));
297 return (dgettext(TEXT_DOMAIN
,
298 "KRB5 error code 94"));
300 return (dgettext(TEXT_DOMAIN
,
301 "KRB5 error code 95"));
303 return (dgettext(TEXT_DOMAIN
,
304 "KRB5 error code 96"));
306 return (dgettext(TEXT_DOMAIN
,
307 "KRB5 error code 97"));
309 return (dgettext(TEXT_DOMAIN
,
310 "KRB5 error code 98"));
312 return (dgettext(TEXT_DOMAIN
,
313 "KRB5 error code 99"));
315 return (dgettext(TEXT_DOMAIN
,
316 "KRB5 error code 100"));
318 return (dgettext(TEXT_DOMAIN
,
319 "KRB5 error code 101"));
321 return (dgettext(TEXT_DOMAIN
,
322 "KRB5 error code 102"));
324 return (dgettext(TEXT_DOMAIN
,
325 "KRB5 error code 103"));
327 return (dgettext(TEXT_DOMAIN
,
328 "KRB5 error code 104"));
330 return (dgettext(TEXT_DOMAIN
,
331 "KRB5 error code 105"));
333 return (dgettext(TEXT_DOMAIN
,
334 "KRB5 error code 106"));
336 return (dgettext(TEXT_DOMAIN
,
337 "KRB5 error code 107"));
339 return (dgettext(TEXT_DOMAIN
,
340 "KRB5 error code 108"));
342 return (dgettext(TEXT_DOMAIN
,
343 "KRB5 error code 109"));
345 return (dgettext(TEXT_DOMAIN
,
346 "KRB5 error code 110"));
348 return (dgettext(TEXT_DOMAIN
,
349 "KRB5 error code 111"));
351 return (dgettext(TEXT_DOMAIN
,
352 "KRB5 error code 112"));
354 return (dgettext(TEXT_DOMAIN
,
355 "KRB5 error code 113"));
357 return (dgettext(TEXT_DOMAIN
,
358 "KRB5 error code 114"));
360 return (dgettext(TEXT_DOMAIN
,
361 "KRB5 error code 115"));
363 return (dgettext(TEXT_DOMAIN
,
364 "KRB5 error code 116"));
366 return (dgettext(TEXT_DOMAIN
,
367 "KRB5 error code 117"));
369 return (dgettext(TEXT_DOMAIN
,
370 "KRB5 error code 118"));
372 return (dgettext(TEXT_DOMAIN
,
373 "KRB5 error code 119"));
375 return (dgettext(TEXT_DOMAIN
,
376 "KRB5 error code 120"));
378 return (dgettext(TEXT_DOMAIN
,
379 "KRB5 error code 121"));
381 return (dgettext(TEXT_DOMAIN
,
382 "KRB5 error code 122"));
384 return (dgettext(TEXT_DOMAIN
,
385 "KRB5 error code 123"));
387 return (dgettext(TEXT_DOMAIN
,
388 "KRB5 error code 124"));
390 return (dgettext(TEXT_DOMAIN
,
391 "KRB5 error code 125"));
393 return (dgettext(TEXT_DOMAIN
,
394 "KRB5 error code 126"));
396 return (dgettext(TEXT_DOMAIN
,
397 "KRB5 error code 127"));
400 "$Id: krb5_err.et,v 5.66 1999/12/06 21:45:03 raeburn Exp $");
402 return (dgettext(TEXT_DOMAIN
,
403 "Invalid flag for file lock mode"));
405 return (dgettext(TEXT_DOMAIN
,
406 "Cannot read password"));
408 return (dgettext(TEXT_DOMAIN
,
409 "Password mismatch"));
411 return (dgettext(TEXT_DOMAIN
,
412 "Password read interrupted"));
414 return (dgettext(TEXT_DOMAIN
,
415 "Illegal character in component name"));
417 return (dgettext(TEXT_DOMAIN
,
418 "Malformed representation of principal"));
420 return (dgettext(TEXT_DOMAIN
,
421 "Can't open/find Kerberos /etc/krb5/krb5.conf configuration "
424 return (dgettext(TEXT_DOMAIN
,
425 "Improper format of Kerberos /etc/krb5/krb5.conf configuration file"));
427 return (dgettext(TEXT_DOMAIN
,
428 "Insufficient space to return complete information"));
430 return (dgettext(TEXT_DOMAIN
,
431 "Invalid message type specified for encoding"));
433 return (dgettext(TEXT_DOMAIN
,
434 "Credential cache name malformed"));
436 return (dgettext(TEXT_DOMAIN
,
437 "Unknown credential cache type"));
439 return (dgettext(TEXT_DOMAIN
,
440 "Matching credential not found"));
442 return (dgettext(TEXT_DOMAIN
,
443 "End of credential cache reached"));
445 return (dgettext(TEXT_DOMAIN
,
446 "Request did not supply a ticket"));
448 return (dgettext(TEXT_DOMAIN
,
449 "Wrong principal in request"));
451 return (dgettext(TEXT_DOMAIN
,
452 "Ticket has invalid flag set"));
454 return (dgettext(TEXT_DOMAIN
,
455 "Requested principal and ticket don't match"));
457 return (dgettext(TEXT_DOMAIN
,
458 "KDC reply did not match expectations"));
460 return (dgettext(TEXT_DOMAIN
,
461 "Clock skew too great in KDC reply"));
463 return (dgettext(TEXT_DOMAIN
,
464 "Client/server realm mismatch in initial ticket "
467 return (dgettext(TEXT_DOMAIN
,
468 "Program lacks support for encryption type"));
470 return (dgettext(TEXT_DOMAIN
,
471 "Program lacks support for key type"));
473 return (dgettext(TEXT_DOMAIN
,
474 "Requested encryption type not used in message"));
476 return (dgettext(TEXT_DOMAIN
,
477 "Program lacks support for checksum type"));
479 return (dgettext(TEXT_DOMAIN
,
480 "Cannot find KDC for requested realm"));
482 return (dgettext(TEXT_DOMAIN
,
483 "Kerberos service unknown"));
485 return (dgettext(TEXT_DOMAIN
,
486 "Cannot contact any KDC for requested realm"));
488 return (dgettext(TEXT_DOMAIN
,
489 "No local name found for principal name"));
491 return (dgettext(TEXT_DOMAIN
,
492 "Mutual authentication failed"));
494 return (dgettext(TEXT_DOMAIN
,
495 "Replay cache type is already registered"));
497 return (dgettext(TEXT_DOMAIN
,
498 "No more memory to allocate (in replay cache code)"));
500 return (dgettext(TEXT_DOMAIN
,
501 "Replay cache type is unknown"));
503 return (dgettext(TEXT_DOMAIN
,
504 "Generic unknown RC error"));
506 return (dgettext(TEXT_DOMAIN
,
507 "Message is a replay"));
509 return (dgettext(TEXT_DOMAIN
,
510 "Replay I/O operation failed XXX"));
512 return (dgettext(TEXT_DOMAIN
,
513 "Replay cache type does not support non-volatile "
516 return (dgettext(TEXT_DOMAIN
,
517 "Replay cache name parse/format error"));
519 return (dgettext(TEXT_DOMAIN
,
520 "End-of-file on replay cache I/O"));
522 return (dgettext(TEXT_DOMAIN
,
523 "No more memory to allocate (in replay cache I/O "
526 return (dgettext(TEXT_DOMAIN
,
527 "Permission denied in replay cache code"));
529 return (dgettext(TEXT_DOMAIN
,
530 "I/O error in replay cache i/o code"));
532 return (dgettext(TEXT_DOMAIN
,
533 "Generic unknown RC/IO error"));
535 return (dgettext(TEXT_DOMAIN
,
536 "Insufficient system space to store replay "
539 return (dgettext(TEXT_DOMAIN
,
540 "Can't open/find realm translation file"));
542 return (dgettext(TEXT_DOMAIN
,
543 "Improper format of realm translation file"));
545 return (dgettext(TEXT_DOMAIN
,
546 "Can't open/find lname translation database"));
548 return (dgettext(TEXT_DOMAIN
,
549 "No translation available for requested principal"));
551 return (dgettext(TEXT_DOMAIN
,
552 "Improper format of translation database entry"));
554 return (dgettext(TEXT_DOMAIN
,
555 "Cryptosystem internal error"));
557 return (dgettext(TEXT_DOMAIN
,
558 "Key table name malformed"));
560 return (dgettext(TEXT_DOMAIN
,
561 "Unknown Key table type"));
563 return (dgettext(TEXT_DOMAIN
,
564 "Key table entry not found"));
566 return (dgettext(TEXT_DOMAIN
,
567 "End of key table reached"));
569 return (dgettext(TEXT_DOMAIN
,
570 "Cannot write to specified key table"));
572 return (dgettext(TEXT_DOMAIN
,
573 "Error writing to key table"));
575 return (dgettext(TEXT_DOMAIN
,
576 "Cannot find ticket for requested realm"));
578 return (dgettext(TEXT_DOMAIN
,
579 "DES key has bad parity"));
581 return (dgettext(TEXT_DOMAIN
,
582 "DES key is a weak key"));
584 return (dgettext(TEXT_DOMAIN
,
585 "Bad encryption type"));
587 return (dgettext(TEXT_DOMAIN
,
588 "Key size is incompatible with encryption type"));
590 return (dgettext(TEXT_DOMAIN
,
591 "Message size is incompatible with encryption type"));
593 return (dgettext(TEXT_DOMAIN
,
594 "Credentials cache type is already registered."));
596 return (dgettext(TEXT_DOMAIN
,
597 "Key table type is already registered."));
599 return (dgettext(TEXT_DOMAIN
,
600 "Credentials cache I/O operation failed XXX"));
602 return (dgettext(TEXT_DOMAIN
,
603 "Credentials cache file permissions incorrect"));
605 return (dgettext(TEXT_DOMAIN
,
606 "No credentials cache file found"));
608 return (dgettext(TEXT_DOMAIN
,
609 "Internal file credentials cache error"));
611 return (dgettext(TEXT_DOMAIN
,
612 "Error writing to credentials cache file"));
614 return (dgettext(TEXT_DOMAIN
,
615 "No more memory to allocate (in credentials cache "
618 return (dgettext(TEXT_DOMAIN
,
619 "Bad format in credentials cache"));
621 return (dgettext(TEXT_DOMAIN
,
622 "No credentials found with supported encryption "
625 return (dgettext(TEXT_DOMAIN
,
626 "Invalid KDC option combination (library internal "
629 return (dgettext(TEXT_DOMAIN
,
630 "Request missing second ticket"));
632 return (dgettext(TEXT_DOMAIN
,
633 "No credentials supplied to library routine"));
635 return (dgettext(TEXT_DOMAIN
,
636 "Bad sendauth version was sent"));
638 return (dgettext(TEXT_DOMAIN
,
639 "Bad application version was sent (via sendauth)"));
641 return (dgettext(TEXT_DOMAIN
,
642 "Bad response (during sendauth exchange)"));
644 return (dgettext(TEXT_DOMAIN
,
645 "Server rejected authentication (during sendauth "
648 return (dgettext(TEXT_DOMAIN
,
649 "Unsupported preauthentication type"));
651 return (dgettext(TEXT_DOMAIN
,
652 "Required preauthentication key not supplied"));
654 return (dgettext(TEXT_DOMAIN
,
655 "Generic preauthentication failure"));
657 return (dgettext(TEXT_DOMAIN
,
658 "Unsupported replay cache format version number"));
660 return (dgettext(TEXT_DOMAIN
,
661 "Unsupported credentials cache format version number"));
663 return (dgettext(TEXT_DOMAIN
,
664 "Unsupported key table format version number"));
666 return (dgettext(TEXT_DOMAIN
,
667 "Program lacks support for address type"));
669 return (dgettext(TEXT_DOMAIN
,
670 "Message replay detection requires rcache parameter"));
672 return (dgettext(TEXT_DOMAIN
,
673 "Hostname cannot be canonicalized"));
675 return (dgettext(TEXT_DOMAIN
,
676 "Cannot determine realm for host"));
678 return (dgettext(TEXT_DOMAIN
,
679 "Conversion to service principal undefined for name "
682 return (dgettext(TEXT_DOMAIN
,
683 "Initial Ticket response appears to be Version 4 "
686 return (dgettext(TEXT_DOMAIN
,
687 "Cannot resolve network address for KDC in requested "
690 return (dgettext(TEXT_DOMAIN
,
691 "Requesting ticket can't get forwardable tickets"));
693 return (dgettext(TEXT_DOMAIN
,
694 "Bad principal name while trying to forward "
697 return (dgettext(TEXT_DOMAIN
,
698 "Looping detected inside krb5_get_in_tkt"));
700 return (dgettext(TEXT_DOMAIN
,
701 "Configuration file does not specify default realm"));
703 return (dgettext(TEXT_DOMAIN
,
704 "Bad SAM flags in obtain_sam_padata"));
705 case 226: /* KRB5_SAM_INVALID_ETYPE */
706 return (dgettext(TEXT_DOMAIN
,
707 "Invalid encryption type in SAM challenge"));
708 case 227: /* KRB5_SAM_NO_CHECKSUM */
709 return (dgettext(TEXT_DOMAIN
,
710 "Missing checksum in SAM challenge"));
711 case 228: /* KRB5_SAM_BAD_CHECKSUM */
712 return (dgettext(TEXT_DOMAIN
,
713 "Bad checksum in SAM challenge"));
714 case 229: /* KRB5_KT_NAME_TOOLONG */
715 return (dgettext(TEXT_DOMAIN
,
716 "Keytab name too long"));
717 case 230: /* KRB5_KT_KVNONOTFOUND */
718 return (dgettext(TEXT_DOMAIN
,
719 "Key version number for principal in key table is "
721 case 231: /* KRB5_APPL_EXPIRED */
722 return (dgettext(TEXT_DOMAIN
,
723 "This application has expired"));
724 case 232: /* KRB5_LIB_EXPIRED */
725 return (dgettext(TEXT_DOMAIN
,
726 "This Krb5 library has expired"));
727 case 233: /* KRB5_CHPW_PWDNULL */
728 return (dgettext(TEXT_DOMAIN
,
729 "New password cannot be zero length"));
730 case 234: /* KRB5_CHPW_FAIL */
731 return (dgettext(TEXT_DOMAIN
,
732 "Password change failed"));
733 case 235: /* KRB5_KT_FORMAT */
734 return (dgettext(TEXT_DOMAIN
,
735 "Bad format in keytab"));
736 case 236: /* KRB5_NOPERM_ETYPE */
737 return (dgettext(TEXT_DOMAIN
,
738 "Encryption type not permitted"));
739 case 237: /* KRB5_CONFIG_ETYPE_NOSUPP */
740 return (dgettext(TEXT_DOMAIN
,
741 "No supported encryption types (config file error?)"));
742 case 238: /* KRB5_OBSOLETE_FN */
743 return (dgettext(TEXT_DOMAIN
,
744 "Program called an obsolete, deleted function"));
745 case 239: /* KRB5_EAI_FAIL */
746 return (dgettext(TEXT_DOMAIN
,
747 "unknown getaddrinfo failure"));
748 case 240: /* KRB5_EAI_NODATA */
749 return (dgettext(TEXT_DOMAIN
,
750 "no data available for host/domain name"));
751 case 241: /* KRB5_EAI_NONAME */
752 return (dgettext(TEXT_DOMAIN
,
753 "host/domain name not found"));
754 case 242: /* KRB5_EAI_SERVICE */
755 return (dgettext(TEXT_DOMAIN
,
756 "service name unknown"));
757 case 243: /* KRB5_ERR_NUMERIC_REALM */
758 return (dgettext(TEXT_DOMAIN
,
759 "Cannot determine realm for numeric host address"));
760 case 244: /* KRB5_ERR_BAD_S2K_PARAMS */
761 return (dgettext(TEXT_DOMAIN
,
762 "Invalid key generation parameters from KDC"));
763 case 245: /* KRB5_ERR_NO_SERVICE */
764 return (dgettext(TEXT_DOMAIN
,
765 "service not available"));
766 case 246: /* KRB5_CC_READONLY */
767 return (dgettext(TEXT_DOMAIN
,
768 "Ccache function not supported: read-only ccache "
770 case 247: /* KRB5_CC_NOSUPP */
771 return (dgettext(TEXT_DOMAIN
,
772 "Ccache function not supported: not implemented"));
773 case 248: /* KRB5_RC_BADNAME */
774 return (dgettext(TEXT_DOMAIN
,
775 "Bad replay cache name"));
776 case 249: /* KRB5_CONF_NOT_CONFIGURED */
777 return (dgettext(TEXT_DOMAIN
,
778 "krb5 conf file not configured"));
779 case 250: /* PKCS_ERR */
780 return (dgettext(TEXT_DOMAIN
,
781 "Error in the PKCS 11 library calls"));
782 case 251: /* KRB5_DELTAT_BADFORMAT */
783 return (dgettext(TEXT_DOMAIN
,
784 "Delta time bad format"));
786 return ("unknown error");