/src/bind9/lib/isc/result.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (C) Internet Systems Consortium, Inc. ("ISC") |
3 | | * |
4 | | * SPDX-License-Identifier: MPL-2.0 |
5 | | * |
6 | | * This Source Code Form is subject to the terms of the Mozilla Public |
7 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
8 | | * file, you can obtain one at https://mozilla.org/MPL/2.0/. |
9 | | * |
10 | | * See the COPYRIGHT file distributed with this work for additional |
11 | | * information regarding copyright ownership. |
12 | | */ |
13 | | |
14 | | /*! \file */ |
15 | | |
16 | | #include <stddef.h> |
17 | | #include <stdlib.h> |
18 | | |
19 | | #include <isc/once.h> |
20 | | #include <isc/util.h> |
21 | | |
22 | | static const char *description[ISC_R_NRESULTS] = { |
23 | | [ISC_R_SUCCESS] = "success", |
24 | | [ISC_R_NOMEMORY] = "out of memory", |
25 | | [ISC_R_TIMEDOUT] = "timed out", |
26 | | [ISC_R_NOTHREADS] = "no available threads", |
27 | | [ISC_R_ADDRNOTAVAIL] = "address not available", |
28 | | [ISC_R_ADDRINUSE] = "address in use", |
29 | | [ISC_R_NOPERM] = "permission denied", |
30 | | [ISC_R_NOCONN] = "no pending connections", |
31 | | [ISC_R_NETUNREACH] = "network unreachable", |
32 | | [ISC_R_HOSTUNREACH] = "host unreachable", |
33 | | [ISC_R_NETDOWN] = "network down", |
34 | | [ISC_R_HOSTDOWN] = "host down", |
35 | | [ISC_R_CONNREFUSED] = "connection refused", |
36 | | [ISC_R_NORESOURCES] = "not enough free resources", |
37 | | [ISC_R_EOF] = "end of file", |
38 | | [ISC_R_BOUND] = "socket already bound", |
39 | | [ISC_R_RELOAD] = "reload", |
40 | | [ISC_R_LOCKBUSY] = "lock busy", |
41 | | [ISC_R_EXISTS] = "already exists", |
42 | | [ISC_R_NOSPACE] = "ran out of space", |
43 | | [ISC_R_CANCELED] = "operation canceled", |
44 | | [ISC_R_NOTBOUND] = "socket is not bound", |
45 | | [ISC_R_SHUTTINGDOWN] = "shutting down", |
46 | | [ISC_R_NOTFOUND] = "not found", |
47 | | [ISC_R_UNEXPECTEDEND] = "unexpected end of input", |
48 | | [ISC_R_FAILURE] = "failure", |
49 | | [ISC_R_IOERROR] = "I/O error", |
50 | | [ISC_R_NOTIMPLEMENTED] = "not implemented", |
51 | | [ISC_R_UNBALANCED] = "unbalanced parentheses", |
52 | | [ISC_R_NOMORE] = "no more", |
53 | | [ISC_R_INVALIDFILE] = "invalid file", |
54 | | [ISC_R_BADBASE64] = "bad base64 encoding", |
55 | | [ISC_R_UNEXPECTEDTOKEN] = "unexpected token", |
56 | | [ISC_R_QUOTA] = "quota reached", |
57 | | [ISC_R_UNEXPECTED] = "unexpected error", |
58 | | [ISC_R_ALREADYRUNNING] = "already running", |
59 | | [ISC_R_IGNORE] = "ignore", |
60 | | [ISC_R_MASKNONCONTIG] = "address mask not contiguous", |
61 | | [ISC_R_FILENOTFOUND] = "file not found", |
62 | | [ISC_R_FILEEXISTS] = "file already exists", |
63 | | [ISC_R_NOTCONNECTED] = "socket is not connected", |
64 | | [ISC_R_RANGE] = "out of range", |
65 | | [ISC_R_NOENTROPY] = "out of entropy", |
66 | | [ISC_R_MULTICAST] = "invalid use of multicast address", |
67 | | [ISC_R_NOTFILE] = "not a file", |
68 | | [ISC_R_NOTDIRECTORY] = "not a directory", |
69 | | [ISC_R_EMPTY] = "queue is empty", |
70 | | [ISC_R_FAMILYMISMATCH] = "address family mismatch", |
71 | | [ISC_R_FAMILYNOSUPPORT] = "address family not supported", |
72 | | [ISC_R_BADHEX] = "bad hex encoding", |
73 | | [ISC_R_TOOMANYOPENFILES] = "too many open files", |
74 | | [ISC_R_NOTBLOCKING] = "not blocking", |
75 | | [ISC_R_UNBALANCEDQUOTES] = "unbalanced quotes", |
76 | | [ISC_R_INPROGRESS] = "operation in progress", |
77 | | [ISC_R_CONNECTIONRESET] = "connection reset", |
78 | | [ISC_R_SOFTQUOTA] = "soft quota reached", |
79 | | [ISC_R_BADNUMBER] = "not a valid number", |
80 | | [ISC_R_DISABLED] = "disabled", |
81 | | [ISC_R_MAXSIZE] = "max size", |
82 | | [ISC_R_BADADDRESSFORM] = "invalid address format", |
83 | | [ISC_R_BADBASE32] = "bad base32 encoding", |
84 | | [ISC_R_UNSET] = "unset", |
85 | | [ISC_R_MULTIPLE] = "multiple", |
86 | | [ISC_R_WOULDBLOCK] = "would block", |
87 | | [ISC_R_COMPLETE] = "complete", |
88 | | [ISC_R_CRYPTOFAILURE] = "crypto failure", |
89 | | [ISC_R_DISCQUOTA] = "disc quota", |
90 | | [ISC_R_DISCFULL] = "disc full", |
91 | | [ISC_R_DEFAULT] = "default", |
92 | | [ISC_R_IPV4PREFIX] = "IPv4 prefix", |
93 | | [ISC_R_TLSERROR] = "TLS error", |
94 | | [ISC_R_TLSBADPEERCERT] = "TLS peer certificate verification failed", |
95 | | [ISC_R_HTTP2ALPNERROR] = "ALPN for HTTP/2 failed", |
96 | | [ISC_R_DOTALPNERROR] = "ALPN for DoT failed", |
97 | | [ISC_R_INVALIDPROTO] = "invalid protocol", |
98 | | |
99 | | [DNS_R_LABELTOOLONG] = "label too long", |
100 | | [DNS_R_BADESCAPE] = "bad escape", |
101 | | [DNS_R_EMPTYLABEL] = "empty label", |
102 | | [DNS_R_BADDOTTEDQUAD] = "bad dotted quad", |
103 | | [DNS_R_INVALIDNS] = "invalid NS owner name (wildcard)", |
104 | | [DNS_R_UNKNOWN] = "unknown class/type", |
105 | | [DNS_R_BADLABELTYPE] = "bad label type", |
106 | | [DNS_R_BADPOINTER] = "bad compression pointer", |
107 | | [DNS_R_TOOMANYHOPS] = "too many hops", |
108 | | [DNS_R_DISALLOWED] = "disallowed (by application policy)", |
109 | | [DNS_R_EXTRATOKEN] = "extra input text", |
110 | | [DNS_R_EXTRADATA] = "extra input data", |
111 | | [DNS_R_TEXTTOOLONG] = "text too long", |
112 | | [DNS_R_NOTZONETOP] = "not at top of zone", |
113 | | [DNS_R_SYNTAX] = "syntax error", |
114 | | [DNS_R_BADCKSUM] = "bad checksum", |
115 | | [DNS_R_BADAAAA] = "bad IPv6 address", |
116 | | [DNS_R_NOOWNER] = "no owner", |
117 | | [DNS_R_NOTTL] = "no ttl", |
118 | | [DNS_R_BADCLASS] = "bad class", |
119 | | [DNS_R_NAMETOOLONG] = "name too long", |
120 | | [DNS_R_PARTIALMATCH] = "partial match", |
121 | | [DNS_R_NEWORIGIN] = "new origin", |
122 | | [DNS_R_UNCHANGED] = "unchanged", |
123 | | [DNS_R_BADTTL] = "bad ttl", |
124 | | [DNS_R_NOREDATA] = "more data needed/to be rendered", |
125 | | [DNS_R_CONTINUE] = "continue", |
126 | | [DNS_R_DELEGATION] = "delegation", |
127 | | [DNS_R_GLUE] = "glue", |
128 | | [DNS_R_DNAME] = "dname", |
129 | | [DNS_R_CNAME] = "cname", |
130 | | [DNS_R_BADDB] = "bad database", |
131 | | [DNS_R_ZONECUT] = "zonecut", |
132 | | [DNS_R_BADZONE] = "bad zone", |
133 | | [DNS_R_MOREDATA] = "more data", |
134 | | [DNS_R_UPTODATE] = "up to date", |
135 | | [DNS_R_TSIGVERIFYFAILURE] = "tsig verify failure", |
136 | | [DNS_R_TSIGERRORSET] = "tsig indicates error", |
137 | | [DNS_R_SIGINVALID] = "RRSIG failed to verify", |
138 | | [DNS_R_SIGEXPIRED] = "RRSIG has expired", |
139 | | [DNS_R_SIGFUTURE] = "RRSIG validity period has not begun", |
140 | | [DNS_R_KEYUNAUTHORIZED] = "key is unauthorized to sign data", |
141 | | [DNS_R_INVALIDTIME] = "invalid time", |
142 | | [DNS_R_EXPECTEDTSIG] = "expected a TSIG or SIG(0)", |
143 | | [DNS_R_UNEXPECTEDTSIG] = "did not expect a TSIG or SIG(0)", |
144 | | [DNS_R_INVALIDTKEY] = "TKEY is unacceptable", |
145 | | [DNS_R_HINT] = "hint", |
146 | | [DNS_R_DROP] = "drop", |
147 | | [DNS_R_NOTLOADED] = "zone not loaded", |
148 | | [DNS_R_NCACHENXDOMAIN] = "ncache nxdomain", |
149 | | [DNS_R_NCACHENXRRSET] = "ncache nxrrset", |
150 | | [DNS_R_WAIT] = "wait", |
151 | | [DNS_R_NOTVERIFIEDYET] = "not verified yet", |
152 | | [DNS_R_NOIDENTITY] = "no identity", |
153 | | [DNS_R_NOJOURNAL] = "no journal", |
154 | | [DNS_R_ALIAS] = "alias", |
155 | | [DNS_R_USETCP] = "use TCP", |
156 | | [DNS_R_NOVALIDSIG] = "no valid RRSIG", |
157 | | [DNS_R_NOVALIDNSEC] = "no valid NSEC", |
158 | | [DNS_R_NOTINSECURE] = "insecurity proof failed", |
159 | | [DNS_R_UNKNOWNSERVICE] = "unknown service", |
160 | | [DNS_R_RECOVERABLE] = "recoverable error occurred", |
161 | | [DNS_R_UNKNOWNOPT] = "unknown opt attribute record", |
162 | | [DNS_R_UNEXPECTEDID] = "unexpected message id", |
163 | | [DNS_R_SEENINCLUDE] = "seen include file", |
164 | | [DNS_R_NOTEXACT] = "not exact", |
165 | | [DNS_R_BLACKHOLED] = "address blackholed", |
166 | | [DNS_R_BADALG] = "bad algorithm", |
167 | | [DNS_R_METATYPE] = "invalid use of a meta type", |
168 | | [DNS_R_CNAMEANDOTHER] = "CNAME and other data", |
169 | | [DNS_R_SINGLETON] = "multiple RRs of singleton type", |
170 | | [DNS_R_HINTNXRRSET] = "hint nxrrset", |
171 | | [DNS_R_NOMASTERFILE] = "no master file configured", |
172 | | [DNS_R_UNKNOWNPROTO] = "unknown protocol", |
173 | | [DNS_R_CLOCKSKEW] = "clocks are unsynchronized", |
174 | | [DNS_R_BADIXFR] = "IXFR failed", |
175 | | [DNS_R_NOTAUTHORITATIVE] = "not authoritative", |
176 | | [DNS_R_NOVALIDKEY] = "no valid KEY", |
177 | | [DNS_R_OBSOLETE] = "obsolete", |
178 | | [DNS_R_FROZEN] = "already frozen", |
179 | | [DNS_R_UNKNOWNFLAG] = "unknown flag", |
180 | | [DNS_R_EXPECTEDRESPONSE] = "expected a response", |
181 | | [DNS_R_NOVALIDDS] = "no valid DS", |
182 | | [DNS_R_NSISADDRESS] = "NS is an address", |
183 | | [DNS_R_REMOTEFORMERR] = "received FORMERR", |
184 | | [DNS_R_TRUNCATEDTCP] = "truncated TCP response", |
185 | | [DNS_R_LAME] = "lame server detected", |
186 | | [DNS_R_UNEXPECTEDRCODE] = "unexpected RCODE", |
187 | | [DNS_R_UNEXPECTEDOPCODE] = "unexpected OPCODE", |
188 | | [DNS_R_CHASEDSSERVERS] = "chase DS servers", |
189 | | [DNS_R_EMPTYNAME] = "empty name", |
190 | | [DNS_R_EMPTYWILD] = "empty wild", |
191 | | [DNS_R_BADBITMAP] = "bad bitmap", |
192 | | [DNS_R_FROMWILDCARD] = "from wildcard", |
193 | | [DNS_R_BADOWNERNAME] = "bad owner name (check-names)", |
194 | | [DNS_R_BADNAME] = "bad name (check-names)", |
195 | | [DNS_R_DYNAMIC] = "dynamic zone", |
196 | | [DNS_R_UNKNOWNCOMMAND] = "unknown command", |
197 | | [DNS_R_MUSTBESECURE] = "must-be-secure", |
198 | | [DNS_R_COVERINGNSEC] = "covering NSEC record returned", |
199 | | [DNS_R_MXISADDRESS] = "MX is an address", |
200 | | [DNS_R_DUPLICATE] = "duplicate query", |
201 | | [DNS_R_INVALIDNSEC3] = "invalid NSEC3 owner name (wildcard)", |
202 | | [DNS_R_NOTPRIMARY] = "not primary", |
203 | | [DNS_R_BROKENCHAIN] = "broken trust chain", |
204 | | [DNS_R_EXPIRED] = "expired", |
205 | | [DNS_R_NOTDYNAMIC] = "not dynamic", |
206 | | [DNS_R_BADEUI] = "bad EUI", |
207 | | [DNS_R_NTACOVERED] = "covered by negative trust anchor", |
208 | | [DNS_R_BADCDS] = "bad CDS", |
209 | | [DNS_R_BADCDNSKEY] = "bad CDNSKEY", |
210 | | [DNS_R_OPTERR] = "malformed OPT option", |
211 | | [DNS_R_BADDNSTAP] = "malformed DNSTAP data", |
212 | | [DNS_R_BADTSIG] = "TSIG in wrong location", |
213 | | [DNS_R_BADSIG0] = "SIG(0) in wrong location", |
214 | | [DNS_R_TOOMANYRECORDS] = "too many records", |
215 | | [DNS_R_VERIFYFAILURE] = "verify failure", |
216 | | [DNS_R_ATZONETOP] = "at top of zone", |
217 | | [DNS_R_NOKEYMATCH] = "no matching key found", |
218 | | [DNS_R_TOOMANYKEYS] = "too many keys matching", |
219 | | [DNS_R_KEYNOTACTIVE] = "key is not actively signing", |
220 | | [DNS_R_NSEC3ITERRANGE] = "NSEC3 iterations out of range", |
221 | | [DNS_R_NSEC3SALTRANGE] = "NSEC3 salt length too high", |
222 | | [DNS_R_NSEC3BADALG] = "cannot use NSEC3 with key algorithm", |
223 | | [DNS_R_NSEC3RESALT] = "NSEC3 resalt", |
224 | | [DNS_R_INCONSISTENTRR] = "inconsistent resource record", |
225 | | [DNS_R_HAVEPARMKEYS] = "unexpected service parameter keys", |
226 | | [DNS_R_NOALPN] = "no ALPN", |
227 | | [DNS_R_NODOHPATH] = "no DOHPATH", |
228 | | |
229 | | [DST_R_UNSUPPORTEDALG] = "algorithm is unsupported", |
230 | | [DST_R_CRYPTOFAILURE] = "crypto failure", |
231 | | [DST_R_NOCRYPTO] = "built with no crypto support", |
232 | | [DST_R_NULLKEY] = "illegal operation for a null key", |
233 | | [DST_R_INVALIDPUBLICKEY] = "public key is invalid", |
234 | | [DST_R_INVALIDPRIVATEKEY] = "private key is invalid", |
235 | | [DST_R_WRITEERROR] = "error occurred writing key to disk", |
236 | | [DST_R_INVALIDPARAM] = "invalid algorithm specific parameter", |
237 | | [DST_R_SIGNFAILURE] = "sign failure", |
238 | | [DST_R_VERIFYFAILURE] = "verify failure", |
239 | | [DST_R_NOTPUBLICKEY] = "not a public key", |
240 | | [DST_R_NOTPRIVATEKEY] = "not a private key", |
241 | | [DST_R_KEYCANNOTCOMPUTESECRET] = "not a key that can compute a secret", |
242 | | [DST_R_COMPUTESECRETFAILURE] = "failure computing a shared secret", |
243 | | [DST_R_NORANDOMNESS] = "no randomness available", |
244 | | [DST_R_BADKEYTYPE] = "bad key type", |
245 | | [DST_R_NOENGINE] = "no engine", |
246 | | [DST_R_EXTERNALKEY] = "illegal operation for an external key", |
247 | | |
248 | | [DNS_R_NOERROR] = "NOERROR", |
249 | | [DNS_R_FORMERR] = "FORMERR", |
250 | | [DNS_R_SERVFAIL] = "SERVFAIL", |
251 | | [DNS_R_NXDOMAIN] = "NXDOMAIN", |
252 | | [DNS_R_NOTIMP] = "NOTIMP", |
253 | | [DNS_R_REFUSED] = "REFUSED", |
254 | | [DNS_R_YXDOMAIN] = "YXDOMAIN", |
255 | | [DNS_R_YXRRSET] = "YXRRSET", |
256 | | [DNS_R_NXRRSET] = "NXRRSET", |
257 | | [DNS_R_NOTAUTH] = "NOTAUTH", |
258 | | [DNS_R_NOTZONE] = "NOTZONE", |
259 | | [DNS_R_RCODE11] = "<rcode 11>", |
260 | | [DNS_R_RCODE12] = "<rcode 12>", |
261 | | [DNS_R_RCODE13] = "<rcode 13>", |
262 | | [DNS_R_RCODE14] = "<rcode 14>", |
263 | | [DNS_R_RCODE15] = "<rcode 15>", |
264 | | [DNS_R_BADVERS] = "BADVERS", |
265 | | |
266 | | [ISCCC_R_UNKNOWNVERSION] = "unknown version", |
267 | | [ISCCC_R_SYNTAX] = "syntax error", |
268 | | [ISCCC_R_BADAUTH] = "bad auth", |
269 | | [ISCCC_R_EXPIRED] = "expired", |
270 | | [ISCCC_R_CLOCKSKEW] = "clock skew", |
271 | | [ISCCC_R_DUPLICATE] = "duplicate", |
272 | | }; |
273 | | |
274 | | static const char *identifier[ISC_R_NRESULTS] = { |
275 | | [ISC_R_SUCCESS] = "ISC_R_SUCCESS", |
276 | | [ISC_R_NOMEMORY] = "ISC_R_NOMEMORY", |
277 | | [ISC_R_TIMEDOUT] = "ISC_R_TIMEDOUT", |
278 | | [ISC_R_NOTHREADS] = "ISC_R_NOTHREADS", |
279 | | [ISC_R_ADDRNOTAVAIL] = "ISC_R_ADDRNOTAVAIL", |
280 | | [ISC_R_ADDRINUSE] = "ISC_R_ADDRINUSE", |
281 | | [ISC_R_NOPERM] = "ISC_R_NOPERM", |
282 | | [ISC_R_NOCONN] = "ISC_R_NOCONN", |
283 | | [ISC_R_NETUNREACH] = "ISC_R_NETUNREACH", |
284 | | [ISC_R_HOSTUNREACH] = "ISC_R_HOSTUNREACH", |
285 | | [ISC_R_NETDOWN] = "ISC_R_NETDOWN", |
286 | | [ISC_R_HOSTDOWN] = "ISC_R_HOSTDOWN", |
287 | | [ISC_R_CONNREFUSED] = "ISC_R_CONNREFUSED", |
288 | | [ISC_R_NORESOURCES] = "ISC_R_NORESOURCES", |
289 | | [ISC_R_EOF] = "ISC_R_EOF", |
290 | | [ISC_R_BOUND] = "ISC_R_BOUND", |
291 | | [ISC_R_RELOAD] = "ISC_R_RELOAD", |
292 | | [ISC_R_LOCKBUSY] = "ISC_R_LOCKBUSY", |
293 | | [ISC_R_EXISTS] = "ISC_R_EXISTS", |
294 | | [ISC_R_NOSPACE] = "ISC_R_NOSPACE", |
295 | | [ISC_R_CANCELED] = "ISC_R_CANCELED", |
296 | | [ISC_R_NOTBOUND] = "ISC_R_NOTBOUND", |
297 | | [ISC_R_SHUTTINGDOWN] = "ISC_R_SHUTTINGDOWN", |
298 | | [ISC_R_NOTFOUND] = "ISC_R_NOTFOUND", |
299 | | [ISC_R_UNEXPECTEDEND] = "ISC_R_UNEXPECTEDEND", |
300 | | [ISC_R_FAILURE] = "ISC_R_FAILURE", |
301 | | [ISC_R_IOERROR] = "ISC_R_IOERROR", |
302 | | [ISC_R_NOTIMPLEMENTED] = "ISC_R_NOTIMPLEMENTED", |
303 | | [ISC_R_UNBALANCED] = "ISC_R_UNBALANCED", |
304 | | [ISC_R_NOMORE] = "ISC_R_NOMORE", |
305 | | [ISC_R_INVALIDFILE] = "ISC_R_INVALIDFILE", |
306 | | [ISC_R_BADBASE64] = "ISC_R_BADBASE64", |
307 | | [ISC_R_UNEXPECTEDTOKEN] = "ISC_R_UNEXPECTEDTOKEN", |
308 | | [ISC_R_QUOTA] = "ISC_R_QUOTA", |
309 | | [ISC_R_UNEXPECTED] = "ISC_R_UNEXPECTED", |
310 | | [ISC_R_ALREADYRUNNING] = "ISC_R_ALREADYRUNNING", |
311 | | [ISC_R_IGNORE] = "ISC_R_IGNORE", |
312 | | [ISC_R_MASKNONCONTIG] = "ISC_R_MASKNONCONTIG", |
313 | | [ISC_R_FILENOTFOUND] = "ISC_R_FILENOTFOUND", |
314 | | [ISC_R_FILEEXISTS] = "ISC_R_FILEEXISTS", |
315 | | [ISC_R_NOTCONNECTED] = "ISC_R_NOTCONNECTED", |
316 | | [ISC_R_RANGE] = "ISC_R_RANGE", |
317 | | [ISC_R_NOENTROPY] = "ISC_R_NOENTROPY", |
318 | | [ISC_R_MULTICAST] = "ISC_R_MULTICAST", |
319 | | [ISC_R_NOTFILE] = "ISC_R_NOTFILE", |
320 | | [ISC_R_NOTDIRECTORY] = "ISC_R_NOTDIRECTORY", |
321 | | [ISC_R_EMPTY] = "ISC_R_EMPTY", |
322 | | [ISC_R_FAMILYMISMATCH] = "ISC_R_FAMILYMISMATCH", |
323 | | [ISC_R_FAMILYNOSUPPORT] = "ISC_R_FAMILYNOSUPPORT", |
324 | | [ISC_R_BADHEX] = "ISC_R_BADHEX", |
325 | | [ISC_R_TOOMANYOPENFILES] = "ISC_R_TOOMANYOPENFILES", |
326 | | [ISC_R_NOTBLOCKING] = "ISC_R_NOTBLOCKING", |
327 | | [ISC_R_UNBALANCEDQUOTES] = "ISC_R_UNBALANCEDQUOTES", |
328 | | [ISC_R_INPROGRESS] = "ISC_R_INPROGRESS", |
329 | | [ISC_R_CONNECTIONRESET] = "ISC_R_CONNECTIONRESET", |
330 | | [ISC_R_SOFTQUOTA] = "ISC_R_SOFTQUOTA", |
331 | | [ISC_R_BADNUMBER] = "ISC_R_BADNUMBER", |
332 | | [ISC_R_DISABLED] = "ISC_R_DISABLED", |
333 | | [ISC_R_MAXSIZE] = "ISC_R_MAXSIZE", |
334 | | [ISC_R_BADADDRESSFORM] = "ISC_R_BADADDRESSFORM", |
335 | | [ISC_R_BADBASE32] = "ISC_R_BADBASE32", |
336 | | [ISC_R_UNSET] = "ISC_R_UNSET", |
337 | | [ISC_R_MULTIPLE] = "ISC_R_MULTIPLE", |
338 | | [ISC_R_WOULDBLOCK] = "ISC_R_WOULDBLOCK", |
339 | | [ISC_R_COMPLETE] = "ISC_R_COMPLETE", |
340 | | [ISC_R_CRYPTOFAILURE] = "ISC_R_CRYPTOFAILURE", |
341 | | [ISC_R_DISCQUOTA] = "ISC_R_DISCQUOTA", |
342 | | [ISC_R_DISCFULL] = "ISC_R_DISCFULL", |
343 | | [ISC_R_DEFAULT] = "ISC_R_DEFAULT", |
344 | | [ISC_R_IPV4PREFIX] = "ISC_R_IPV4PREFIX", |
345 | | [ISC_R_TLSERROR] = "ISC_R_TLSERROR", |
346 | | [ISC_R_TLSBADPEERCERT] = "ISC_R_TLSBADPEERCERT", |
347 | | [ISC_R_HTTP2ALPNERROR] = "ISC_R_HTTP2ALPNERROR", |
348 | | [ISC_R_DOTALPNERROR] = "ISC_R_DOTALPNERROR", |
349 | | [DNS_R_LABELTOOLONG] = "DNS_R_LABELTOOLONG", |
350 | | [DNS_R_BADESCAPE] = "DNS_R_BADESCAPE", |
351 | | [DNS_R_EMPTYLABEL] = "DNS_R_EMPTYLABEL", |
352 | | [DNS_R_BADDOTTEDQUAD] = "DNS_R_BADDOTTEDQUAD", |
353 | | [DNS_R_INVALIDNS] = "DNS_R_INVALIDNS", |
354 | | [DNS_R_UNKNOWN] = "DNS_R_UNKNOWN", |
355 | | [DNS_R_BADLABELTYPE] = "DNS_R_BADLABELTYPE", |
356 | | [DNS_R_BADPOINTER] = "DNS_R_BADPOINTER", |
357 | | [DNS_R_TOOMANYHOPS] = "DNS_R_TOOMANYHOPS", |
358 | | [DNS_R_DISALLOWED] = "DNS_R_DISALLOWED", |
359 | | [DNS_R_EXTRATOKEN] = "DNS_R_EXTRATOKEN", |
360 | | [DNS_R_EXTRADATA] = "DNS_R_EXTRADATA", |
361 | | [DNS_R_TEXTTOOLONG] = "DNS_R_TEXTTOOLONG", |
362 | | [DNS_R_NOTZONETOP] = "DNS_R_NOTZONETOP", |
363 | | [DNS_R_SYNTAX] = "DNS_R_SYNTAX", |
364 | | [DNS_R_BADCKSUM] = "DNS_R_BADCKSUM", |
365 | | [DNS_R_BADAAAA] = "DNS_R_BADAAAA", |
366 | | [DNS_R_NOOWNER] = "DNS_R_NOOWNER", |
367 | | [DNS_R_NOTTL] = "DNS_R_NOTTL", |
368 | | [DNS_R_BADCLASS] = "DNS_R_BADCLASS", |
369 | | [DNS_R_NAMETOOLONG] = "DNS_R_NAMETOOLONG", |
370 | | [DNS_R_PARTIALMATCH] = "DNS_R_PARTIALMATCH", |
371 | | [DNS_R_NEWORIGIN] = "DNS_R_NEWORIGIN", |
372 | | [DNS_R_UNCHANGED] = "DNS_R_UNCHANGED", |
373 | | [DNS_R_BADTTL] = "DNS_R_BADTTL", |
374 | | [DNS_R_NOREDATA] = "DNS_R_NOREDATA", |
375 | | [DNS_R_CONTINUE] = "DNS_R_CONTINUE", |
376 | | [DNS_R_DELEGATION] = "DNS_R_DELEGATION", |
377 | | [DNS_R_GLUE] = "DNS_R_GLUE", |
378 | | [DNS_R_DNAME] = "DNS_R_DNAME", |
379 | | [DNS_R_CNAME] = "DNS_R_CNAME", |
380 | | [DNS_R_BADDB] = "DNS_R_BADDB", |
381 | | [DNS_R_ZONECUT] = "DNS_R_ZONECUT", |
382 | | [DNS_R_BADZONE] = "DNS_R_BADZONE", |
383 | | [DNS_R_MOREDATA] = "DNS_R_MOREDATA", |
384 | | [DNS_R_UPTODATE] = "DNS_R_UPTODATE", |
385 | | [DNS_R_TSIGVERIFYFAILURE] = "DNS_R_TSIGVERIFYFAILURE", |
386 | | [DNS_R_TSIGERRORSET] = "DNS_R_TSIGERRORSET", |
387 | | [DNS_R_SIGINVALID] = "DNS_R_SIGINVALID", |
388 | | [DNS_R_SIGEXPIRED] = "DNS_R_SIGEXPIRED", |
389 | | [DNS_R_SIGFUTURE] = "DNS_R_SIGFUTURE", |
390 | | [DNS_R_KEYUNAUTHORIZED] = "DNS_R_KEYUNAUTHORIZED", |
391 | | [DNS_R_INVALIDTIME] = "DNS_R_INVALIDTIME", |
392 | | [DNS_R_EXPECTEDTSIG] = "DNS_R_EXPECTEDTSIG", |
393 | | [DNS_R_UNEXPECTEDTSIG] = "DNS_R_UNEXPECTEDTSIG", |
394 | | [DNS_R_INVALIDTKEY] = "DNS_R_INVALIDTKEY", |
395 | | [DNS_R_HINT] = "DNS_R_HINT", |
396 | | [DNS_R_DROP] = "DNS_R_DROP", |
397 | | [DNS_R_NOTLOADED] = "DNS_R_NOTLOADED", |
398 | | [DNS_R_NCACHENXDOMAIN] = "DNS_R_NCACHENXDOMAIN", |
399 | | [DNS_R_NCACHENXRRSET] = "DNS_R_NCACHENXRRSET", |
400 | | [DNS_R_WAIT] = "DNS_R_WAIT", |
401 | | [DNS_R_NOTVERIFIEDYET] = "DNS_R_NOTVERIFIEDYET", |
402 | | [DNS_R_NOIDENTITY] = "DNS_R_NOIDENTITY", |
403 | | [DNS_R_NOJOURNAL] = "DNS_R_NOJOURNAL", |
404 | | [DNS_R_ALIAS] = "DNS_R_ALIAS", |
405 | | [DNS_R_USETCP] = "DNS_R_USETCP", |
406 | | [DNS_R_NOVALIDSIG] = "DNS_R_NOVALIDSIG", |
407 | | [DNS_R_NOVALIDNSEC] = "DNS_R_NOVALIDNSEC", |
408 | | [DNS_R_NOTINSECURE] = "DNS_R_NOTINSECURE", |
409 | | [DNS_R_UNKNOWNSERVICE] = "DNS_R_UNKNOWNSERVICE", |
410 | | [DNS_R_RECOVERABLE] = "DNS_R_RECOVERABLE", |
411 | | [DNS_R_UNKNOWNOPT] = "DNS_R_UNKNOWNOPT", |
412 | | [DNS_R_UNEXPECTEDID] = "DNS_R_UNEXPECTEDID", |
413 | | [DNS_R_SEENINCLUDE] = "DNS_R_SEENINCLUDE", |
414 | | [DNS_R_NOTEXACT] = "DNS_R_NOTEXACT", |
415 | | [DNS_R_BLACKHOLED] = "DNS_R_BLACKHOLED", |
416 | | [DNS_R_BADALG] = "DNS_R_BADALG", |
417 | | [DNS_R_METATYPE] = "DNS_R_METATYPE", |
418 | | [DNS_R_CNAMEANDOTHER] = "DNS_R_CNAMEANDOTHER", |
419 | | [DNS_R_SINGLETON] = "DNS_R_SINGLETON", |
420 | | [DNS_R_HINTNXRRSET] = "DNS_R_HINTNXRRSET", |
421 | | [DNS_R_NOMASTERFILE] = "DNS_R_NOMASTERFILE", |
422 | | [DNS_R_UNKNOWNPROTO] = "DNS_R_UNKNOWNPROTO", |
423 | | [DNS_R_CLOCKSKEW] = "DNS_R_CLOCKSKEW", |
424 | | [DNS_R_BADIXFR] = "DNS_R_BADIXFR", |
425 | | [DNS_R_NOTAUTHORITATIVE] = "DNS_R_NOTAUTHORITATIVE", |
426 | | [DNS_R_NOVALIDKEY] = "DNS_R_NOVALIDKEY", |
427 | | [DNS_R_OBSOLETE] = "DNS_R_OBSOLETE", |
428 | | [DNS_R_FROZEN] = "DNS_R_FROZEN", |
429 | | [DNS_R_UNKNOWNFLAG] = "DNS_R_UNKNOWNFLAG", |
430 | | [DNS_R_EXPECTEDRESPONSE] = "DNS_R_EXPECTEDRESPONSE", |
431 | | [DNS_R_NOVALIDDS] = "DNS_R_NOVALIDDS", |
432 | | [DNS_R_NSISADDRESS] = "DNS_R_NSISADDRESS", |
433 | | [DNS_R_REMOTEFORMERR] = "DNS_R_REMOTEFORMERR", |
434 | | [DNS_R_TRUNCATEDTCP] = "DNS_R_TRUNCATEDTCP", |
435 | | [DNS_R_LAME] = "DNS_R_LAME", |
436 | | [DNS_R_UNEXPECTEDRCODE] = "DNS_R_UNEXPECTEDRCODE", |
437 | | [DNS_R_UNEXPECTEDOPCODE] = "DNS_R_UNEXPECTEDOPCODE", |
438 | | [DNS_R_CHASEDSSERVERS] = "DNS_R_CHASEDSSERVERS", |
439 | | [DNS_R_EMPTYNAME] = "DNS_R_EMPTYNAME", |
440 | | [DNS_R_EMPTYWILD] = "DNS_R_EMPTYWILD", |
441 | | [DNS_R_BADBITMAP] = "DNS_R_BADBITMAP", |
442 | | [DNS_R_FROMWILDCARD] = "DNS_R_FROMWILDCARD", |
443 | | [DNS_R_BADOWNERNAME] = "DNS_R_BADOWNERNAME", |
444 | | [DNS_R_BADNAME] = "DNS_R_BADNAME", |
445 | | [DNS_R_DYNAMIC] = "DNS_R_DYNAMIC", |
446 | | [DNS_R_UNKNOWNCOMMAND] = "DNS_R_UNKNOWNCOMMAND", |
447 | | [DNS_R_MUSTBESECURE] = "DNS_R_MUSTBESECURE", |
448 | | [DNS_R_COVERINGNSEC] = "DNS_R_COVERINGNSEC", |
449 | | [DNS_R_MXISADDRESS] = "DNS_R_MXISADDRESS", |
450 | | [DNS_R_DUPLICATE] = "DNS_R_DUPLICATE", |
451 | | [DNS_R_INVALIDNSEC3] = "DNS_R_INVALIDNSEC3", |
452 | | [DNS_R_NOTPRIMARY] = "DNS_R_NOTPRIMARY", |
453 | | [DNS_R_BROKENCHAIN] = "DNS_R_BROKENCHAIN", |
454 | | [DNS_R_EXPIRED] = "DNS_R_EXPIRED", |
455 | | [DNS_R_NOTDYNAMIC] = "DNS_R_NOTDYNAMIC", |
456 | | [DNS_R_BADEUI] = "DNS_R_BADEUI", |
457 | | [DNS_R_NTACOVERED] = "DNS_R_NTACOVERED", |
458 | | [DNS_R_BADCDS] = "DNS_R_BADCDS", |
459 | | [DNS_R_BADCDNSKEY] = "DNS_R_BADCDNSKEY", |
460 | | [DNS_R_OPTERR] = "DNS_R_OPTERR", |
461 | | [DNS_R_BADDNSTAP] = "DNS_R_BADDNSTAP", |
462 | | [DNS_R_BADTSIG] = "DNS_R_BADTSIG", |
463 | | [DNS_R_BADSIG0] = "DNS_R_BADSIG0", |
464 | | [DNS_R_TOOMANYRECORDS] = "DNS_R_TOOMANYRECORDS", |
465 | | [DNS_R_VERIFYFAILURE] = "DNS_R_VERIFYFAILURE", |
466 | | [DNS_R_ATZONETOP] = "DNS_R_ATZONETOP", |
467 | | [DNS_R_NOKEYMATCH] = "DNS_R_NOKEYMATCH", |
468 | | [DNS_R_TOOMANYKEYS] = "DNS_R_TOOMANYKEYS", |
469 | | [DNS_R_KEYNOTACTIVE] = "DNS_R_KEYNOTACTIVE", |
470 | | [DNS_R_NSEC3ITERRANGE] = "DNS_R_NSEC3ITERRANGE", |
471 | | [DNS_R_NSEC3SALTRANGE] = "DNS_R_NSEC3SALTRANGE", |
472 | | [DNS_R_NSEC3BADALG] = "DNS_R_NSEC3BADALG", |
473 | | [DNS_R_NSEC3RESALT] = "DNS_R_NSEC3RESALT", |
474 | | [DNS_R_INCONSISTENTRR] = "DNS_R_INCONSISTENTRR", |
475 | | [DNS_R_HAVEPARMKEYS] = "DNS_R_HAVEPARMKEYS", |
476 | | [DNS_R_NOALPN] = "DNS_R_NOALPN", |
477 | | [DNS_R_NODOHPATH] = "DNS_R_NODOHPATH", |
478 | | |
479 | | [DST_R_UNSUPPORTEDALG] = "DST_R_UNSUPPORTEDALG", |
480 | | [DST_R_CRYPTOFAILURE] = "DST_R_CRYPTOFAILURE", |
481 | | [DST_R_NOCRYPTO] = "DST_R_NOCRYPTO", |
482 | | [DST_R_NULLKEY] = "DST_R_NULLKEY", |
483 | | [DST_R_INVALIDPUBLICKEY] = "DST_R_INVALIDPUBLICKEY", |
484 | | [DST_R_INVALIDPRIVATEKEY] = "DST_R_INVALIDPRIVATEKEY", |
485 | | [DST_R_WRITEERROR] = "DST_R_WRITEERROR", |
486 | | [DST_R_INVALIDPARAM] = "DST_R_INVALIDPARAM", |
487 | | [DST_R_SIGNFAILURE] = "DST_R_SIGNFAILURE", |
488 | | [DST_R_VERIFYFAILURE] = "DST_R_VERIFYFAILURE", |
489 | | [DST_R_NOTPUBLICKEY] = "DST_R_NOTPUBLICKEY", |
490 | | [DST_R_NOTPRIVATEKEY] = "DST_R_NOTPRIVATEKEY", |
491 | | [DST_R_KEYCANNOTCOMPUTESECRET] = "DST_R_KEYCANNOTCOMPUTESECRET", |
492 | | [DST_R_COMPUTESECRETFAILURE] = "DST_R_COMPUTESECRETFAILURE", |
493 | | [DST_R_NORANDOMNESS] = "DST_R_NORANDOMNESS", |
494 | | [DST_R_BADKEYTYPE] = "DST_R_BADKEYTYPE", |
495 | | [DST_R_NOENGINE] = "DST_R_NOENGINE", |
496 | | [DST_R_EXTERNALKEY] = "DST_R_EXTERNALKEY", |
497 | | |
498 | | [DNS_R_NOERROR] = "DNS_R_NOERROR", |
499 | | [DNS_R_FORMERR] = "DNS_R_FORMERR", |
500 | | [DNS_R_SERVFAIL] = "DNS_R_SERVFAIL", |
501 | | [DNS_R_NXDOMAIN] = "DNS_R_NXDOMAIN", |
502 | | [DNS_R_NOTIMP] = "DNS_R_NOTIMP", |
503 | | [DNS_R_REFUSED] = "DNS_R_REFUSED", |
504 | | [DNS_R_YXDOMAIN] = "DNS_R_YXDOMAIN", |
505 | | [DNS_R_YXRRSET] = "DNS_R_YXRRSET", |
506 | | [DNS_R_NXRRSET] = "DNS_R_NXRRSET", |
507 | | [DNS_R_NOTAUTH] = "DNS_R_NOTAUTH", |
508 | | [DNS_R_NOTZONE] = "DNS_R_NOTZONE", |
509 | | [DNS_R_RCODE11] = "DNS_R_RCODE11", |
510 | | [DNS_R_RCODE12] = "RNS_R_RCODE12", |
511 | | [DNS_R_RCODE13] = "DNS_R_RCODE13", |
512 | | [DNS_R_RCODE14] = "DNS_R_RCODE14", |
513 | | [DNS_R_RCODE15] = "DNS_R_RCODE15", |
514 | | [DNS_R_BADVERS] = "DNS_R_BADVERS", |
515 | | |
516 | | [ISCCC_R_UNKNOWNVERSION] = "ISCCC_R_UNKNOWNVERSION", |
517 | | [ISCCC_R_SYNTAX] = "ISCCC_R_SYNTAX", |
518 | | [ISCCC_R_BADAUTH] = "ISCCC_R_BADAUTH", |
519 | | [ISCCC_R_EXPIRED] = "ISCCC_R_EXPIRED", |
520 | | [ISCCC_R_CLOCKSKEW] = "ISCCC_R_CLOCKSKEW", |
521 | | [ISCCC_R_DUPLICATE] = "ISCCC_R_DUPLICATE", |
522 | | }; |
523 | | |
524 | | STATIC_ASSERT((DNS_R_SERVFAIL - DNS_R_NOERROR == 2), |
525 | | "DNS_R_NOERROR has wrong value"); |
526 | | |
527 | | STATIC_ASSERT((DNS_R_BADVERS - DNS_R_NOERROR == 16), |
528 | | "DNS_R_BADVERS has wrong value"); |
529 | | |
530 | | STATIC_ASSERT((ISC_R_NRESULTS < INT32_MAX), "result.h enum too big"); |
531 | | |
532 | | const char * |
533 | 20.4k | isc_result_totext(isc_result_t result) { |
534 | 20.4k | return (description[result]); |
535 | 20.4k | } |
536 | | |
537 | | const char * |
538 | 0 | isc_result_toid(isc_result_t result) { |
539 | 0 | return (identifier[result]); |
540 | 0 | } |