Coverage Report

Created: 2026-01-10 06:28

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