xref: /freebsd/crypto/krb5/src/ccapi/test/test_ccapi_globals.c (revision b670c9bafc0e31c7609969bf374b2e80bdc00211)
1 #include "test_ccapi_globals.h"
2 
3 /* GLOBALS */
4 unsigned int total_failure_count = 0;
5 unsigned int failure_count = 0;
6 
7 const char *current_test_name;
8 const char *current_test_activity;
9 
10 const char * ccapi_error_strings[30] = {
11 
12 	"ccNoError",						/* 0 */
13 	"ccIteratorEnd",					/* 201 */
14     "ccErrBadParam",
15     "ccErrNoMem",
16     "ccErrInvalidContext",
17     "ccErrInvalidCCache",
18 
19     "ccErrInvalidString",				/* 206 */
20     "ccErrInvalidCredentials",
21     "ccErrInvalidCCacheIterator",
22     "ccErrInvalidCredentialsIterator",
23     "ccErrInvalidLock",
24 
25     "ccErrBadName",						/* 211 */
26     "ccErrBadCredentialsVersion",
27     "ccErrBadAPIVersion",
28     "ccErrContextLocked",
29     "ccErrContextUnlocked",
30 
31     "ccErrCCacheLocked",				/* 216 */
32     "ccErrCCacheUnlocked",
33     "ccErrBadLockType",
34     "ccErrNeverDefault",
35     "ccErrCredentialsNotFound",
36 
37     "ccErrCCacheNotFound",				/* 221 */
38     "ccErrContextNotFound",
39     "ccErrServerUnavailable",
40     "ccErrServerInsecure",
41     "ccErrServerCantBecomeUID",
42 
43     "ccErrTimeOffsetNotSet",			/* 226 */
44     "ccErrBadInternalMessage",
45     "ccErrNotImplemented",
46 
47 };
48 
49 const char * ccapiv2_error_strings[24] = {
50 
51     "CC_NOERROR",
52     "CC_BADNAME",
53     "CC_NOTFOUND",
54     "CC_END",
55     "CC_IO",
56     "CC_WRITE",
57     "CC_NOMEM",
58     "CC_FORMAT",
59     "CC_LOCKED",
60     "CC_BAD_API_VERSION",
61     "CC_NO_EXIST",
62     "CC_NOT_SUPP",
63     "CC_BAD_PARM",
64     "CC_ERR_CACHE_ATTACH",
65     "CC_ERR_CACHE_RELEASE",
66     "CC_ERR_CACHE_FULL",
67     "CC_ERR_CRED_VERSION"
68 
69 };
70 
71 const char *translate_ccapi_error(cc_int32 err) {
72 
73 	if (err == 0) {
74 		return ccapi_error_strings[0];
75 	} else
76             if (err >= 0 && err <= 16){
77 		return ccapiv2_error_strings[err];
78         } else
79             if (err >= 201 && err <= 228){
80 		return ccapi_error_strings[err - 200];
81 	}
82 	else {
83 		return "\"Invalid or private CCAPI error\"";
84 	}
85 
86 	return "";
87 }
88