119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/*
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * heimdal.c:
319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * This file is automatically generated; please do not edit it.
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#include <stdlib.h>
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatic const char * const text[] = {
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos successful",
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos principal expired",
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos service expired",
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos auth expired",
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Incorrect kerberos master key version",
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Incorrect kerberos master key version",
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Incorrect kerberos master key version",
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: byte order unknown",
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos principal unknown",
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos principal not unique",
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos principal has null key",
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (11)",
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (12)",
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (13)",
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (14)",
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (15)",
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (16)",
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (17)",
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (18)",
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (19)",
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Generic error from Kerberos KDC",
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Can't read Kerberos ticket file",
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Can't find Kerberos ticket or TGT",
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (23)",
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (24)",
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (25)",
3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos TGT Expired",
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (27)",
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (28)",
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (29)",
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (30)",
4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Can't decode authenticator",
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos ticket expired",
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos ticket not yet valid",
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Repeated request",
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"The kerberos ticket isn't for us",
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos request inconsistent",
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: delta_t too big",
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: incorrect net address",
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos protocol version mismatch",
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: invalid msg type",
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: message stream modified",
5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: message out of order",
5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: unauthorized request",
5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (44)",
5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (45)",
5519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (46)",
5619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (47)",
5719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (48)",
5819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (49)",
5919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (50)",
6019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: current PW is null",
6119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Incorrect current password",
6219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos protocol error",
6319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Error returned by Kerberos KDC",
6419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Null Kerberos ticket returned by KDC",
6519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Retry count exceeded",
6619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Can't send request",
6719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (58)",
6819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (59)",
6919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (60)",
7019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: not all tickets returned",
7119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: incorrect password",
7219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Kerberos error: Protocol Error",
7319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (64)",
7419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (65)",
7519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (66)",
7619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (67)",
7719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (68)",
7819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (69)",
7919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Other error",
8019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Don't have Kerberos ticket-granting ticket",
8119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (72)",
8219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (73)",
8319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (74)",
8419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Reserved krb error (75)",
8519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"No ticket file found",
8619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Couldn't access ticket file",
8719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Couldn't lock ticket file",
8819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad ticket file format",
8919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"tf_init not called first",
9019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad Kerberos name format",
9119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    0
9219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
9319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
9419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct error_table {
9519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    char const * const * msgs;
9619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    long base;
9719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    int n_msgs;
9819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
9919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct et_list {
10019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *next;
10119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    const struct error_table * table;
10219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
10319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectextern struct et_list *_et_list;
10419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
10519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectconst struct error_table et_krb_error_table = { text, 39525376L, 82 };
10619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
10719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatic struct et_list link = { 0, 0 };
10819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
10919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_krb_error_table_r(struct et_list **list);
11019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_krb_error_table(void);
11119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
11219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_krb_error_table(void) {
11319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    initialize_krb_error_table_r(&_et_list);
11419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
11519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
11619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/* For Heimdal compatibility */
11719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_krb_error_table_r(struct et_list **list)
11819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project{
11919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *et, **end;
12019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
12119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    for (end = list, et = *list; et; end = &et->next, et = et->next)
12219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (et->table->msgs == text)
12319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
12419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et = malloc(sizeof(struct et_list));
12519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    if (et == 0) {
12619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (!link.table)
12719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            et = &link;
12819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        else
12919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
13019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    }
13119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->table = &et_krb_error_table;
13219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->next = 0;
13319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    *end = et;
13419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
135