1*7c478bd9Sstevel@tonic-gate /*
2*7c478bd9Sstevel@tonic-gate * Copyright 1998-2002 Sun Microsystems, Inc. All rights reserved.
3*7c478bd9Sstevel@tonic-gate * Use is subject to license terms.
4*7c478bd9Sstevel@tonic-gate */
5*7c478bd9Sstevel@tonic-gate
6*7c478bd9Sstevel@tonic-gate #include <locale.h>
7*7c478bd9Sstevel@tonic-gate const char *
k5g_error_table(long errorno)8*7c478bd9Sstevel@tonic-gate k5g_error_table(long errorno) {
9*7c478bd9Sstevel@tonic-gate
10*7c478bd9Sstevel@tonic-gate switch (errorno) {
11*7c478bd9Sstevel@tonic-gate case 0:
12*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
13*7c478bd9Sstevel@tonic-gate "Principal in credential cache does not match desired name"));
14*7c478bd9Sstevel@tonic-gate case 1:
15*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
16*7c478bd9Sstevel@tonic-gate "No principal in keytab matches desired name"));
17*7c478bd9Sstevel@tonic-gate case 2:
18*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
19*7c478bd9Sstevel@tonic-gate "Credential cache has no TGT"));
20*7c478bd9Sstevel@tonic-gate case 3:
21*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
22*7c478bd9Sstevel@tonic-gate "Authenticator has no subkey"));
23*7c478bd9Sstevel@tonic-gate case 4:
24*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
25*7c478bd9Sstevel@tonic-gate "Context is already fully established"));
26*7c478bd9Sstevel@tonic-gate case 5:
27*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
28*7c478bd9Sstevel@tonic-gate "Unknown signature type in token"));
29*7c478bd9Sstevel@tonic-gate case 6:
30*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
31*7c478bd9Sstevel@tonic-gate "Invalid field length in token"));
32*7c478bd9Sstevel@tonic-gate case 7:
33*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
34*7c478bd9Sstevel@tonic-gate "Attempt to use incomplete security context"));
35*7c478bd9Sstevel@tonic-gate case 8:
36*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
37*7c478bd9Sstevel@tonic-gate "Bad magic number for krb5_gss_ctx_id_t"));
38*7c478bd9Sstevel@tonic-gate case 9:
39*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
40*7c478bd9Sstevel@tonic-gate "Bad magic number for krb5_gss_cred_id_t"));
41*7c478bd9Sstevel@tonic-gate case 10:
42*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
43*7c478bd9Sstevel@tonic-gate "Bad magic number for krb5_gss_enc_desc"));
44*7c478bd9Sstevel@tonic-gate case 11:
45*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
46*7c478bd9Sstevel@tonic-gate "Sequence number in token is corrupt"));
47*7c478bd9Sstevel@tonic-gate case 12:
48*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
49*7c478bd9Sstevel@tonic-gate "Credential cache is empty"));
50*7c478bd9Sstevel@tonic-gate case 13:
51*7c478bd9Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
52*7c478bd9Sstevel@tonic-gate "Acceptor and Initiator share no checksum types"));
53*7c478bd9Sstevel@tonic-gate default:
54*7c478bd9Sstevel@tonic-gate return("unknown error");
55*7c478bd9Sstevel@tonic-gate }
56*7c478bd9Sstevel@tonic-gate }
57