Developer Area

root/apps/iphone/sampleTelApp/trunk/DotTel_SDK/ldns_sources/error.c @ 913

Revision 82, 5.8 kB (checked in by henri, 6 years ago)

Added the iPhone sampleTelApp

Line 
1/*
2 * a error2str function to make sense of all the
3 * error codes we have laying ardoun
4 *
5 * a Net::DNS like library for C
6 * LibDNS Team @ NLnet Labs
7 * (c) NLnet Labs, 2005-2006
8 * See the file LICENSE for the license
9 */
10
11#include "ldns/config.h"
12
13#include "ldns.h"
14
15ldns_lookup_table ldns_error_str[] = {
16        { LDNS_STATUS_OK, "All OK" },
17        { LDNS_STATUS_EMPTY_LABEL, "Empty label" },
18        { LDNS_STATUS_LABEL_OVERFLOW, "Label length overflow" },
19        { LDNS_STATUS_DOMAINNAME_OVERFLOW, "Domainname length overflow" },
20        { LDNS_STATUS_DOMAINNAME_UNDERFLOW, "Domainname length underflow (zero length)" },
21        { LDNS_STATUS_DDD_OVERFLOW, "\\DDD sequence overflow (>255)" },
22        { LDNS_STATUS_PACKET_OVERFLOW, "Packet size overflow" },
23        { LDNS_STATUS_INVALID_POINTER, "Invalid compression pointer" },
24        { LDNS_STATUS_MEM_ERR, "General memory error" },
25        { LDNS_STATUS_INTERNAL_ERR, "Internal error, this should not happen" },
26        { LDNS_STATUS_SSL_ERR, "Error in SSL library" },
27        { LDNS_STATUS_ERR, "General LDNS error" },
28        { LDNS_STATUS_INVALID_INT, "Conversion error, integer expected" },
29        { LDNS_STATUS_INVALID_IP4, "Conversion error, ip4 addr expected" },
30        { LDNS_STATUS_INVALID_IP6, "Conversion error, ip6 addr expected" },
31        { LDNS_STATUS_INVALID_STR, "Conversion error, string expected" },
32        { LDNS_STATUS_INVALID_B64, "Conversion error, b64 encoding expected" },
33        { LDNS_STATUS_INVALID_HEX, "Conversion error, hex encoding expected" },
34        { LDNS_STATUS_INVALID_TIME, "Conversion error, time encoding expected" },
35        { LDNS_STATUS_NETWORK_ERR, "Could not send or receive, because of network error" },
36        { LDNS_STATUS_ADDRESS_ERR, "Could not start AXFR, because of address error" },
37        { LDNS_STATUS_FILE_ERR, "Could not open the files" },
38        { LDNS_STATUS_UNKNOWN_INET, "Uknown address family" },
39        { LDNS_STATUS_NOT_IMPL, "This function is not implemented (yet), please notify the developers - or not..." },
40        { LDNS_STATUS_NULL, "Supplied value pointer null" },
41        { LDNS_STATUS_CRYPTO_UNKNOWN_ALGO, "Unknown cryptographic algorithm" },
42        { LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL, "Cryptographic algorithm not implemented" },
43        { LDNS_STATUS_CRYPTO_NO_RRSIG, "No DNSSEC signature(s)" },
44        { LDNS_STATUS_CRYPTO_NO_DNSKEY, "No DNSSEC public key(s)" },
45        { LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR, "The signature does not cover this RRset" },
46        { LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY, "No signatures found for trusted DNSSEC public key(s)" },
47        { LDNS_STATUS_CRYPTO_NO_DS, "No DS record(s)" },
48        { LDNS_STATUS_CRYPTO_NO_TRUSTED_DS, "Could not validate DS record(s)" },
49        { LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY, "No keys with the keytag from the RRSIG found" },
50        { LDNS_STATUS_CRYPTO_VALIDATED, "Valid DNSSEC signature" },
51        { LDNS_STATUS_CRYPTO_BOGUS, "Bogus DNSSEC signature" },
52        { LDNS_STATUS_CRYPTO_SIG_EXPIRED, "DNSSEC signature has expired" },
53        { LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED, "DNSSEC signature not incepted yet" },
54        { LDNS_STATUS_CRYPTO_TSIG_BOGUS, "Bogus TSIG signature" },
55        { LDNS_STATUS_CRYPTO_TSIG_ERR, "Could not create TSIG signature" },
56        { LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION, "DNSSEC signature has expiration date earlier than inception date" },
57        { LDNS_STATUS_ENGINE_KEY_NOT_LOADED, "Unable to load private key from engine" },
58        { LDNS_STATUS_NSEC3_ERR, "Error in NSEC3 denial of existence proof" },
59        { LDNS_STATUS_RES_NO_NS, "No nameservers defined in the resolver" },
60        { LDNS_STATUS_RES_QUERY, "No correct query given to resolver" },
61        { LDNS_STATUS_WIRE_INCOMPLETE_HEADER, "header section incomplete" },
62        { LDNS_STATUS_WIRE_INCOMPLETE_QUESTION, "question section incomplete" },
63        { LDNS_STATUS_WIRE_INCOMPLETE_ANSWER, "answer section incomplete" },
64        { LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY, "authority section incomplete" },
65        { LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL, "additional section incomplete" },
66        { LDNS_STATUS_NO_DATA, "No data" },
67        { LDNS_STATUS_CERT_BAD_ALGORITHM, "Bad algorithm type for CERT record" },
68        { LDNS_STATUS_SYNTAX_TYPE_ERR, "Syntax error, could not parse the RR's type" },
69        { LDNS_STATUS_SYNTAX_CLASS_ERR, "Syntax error, could not parse the RR's class" },
70        { LDNS_STATUS_SYNTAX_TTL_ERR, "Syntax error, could not parse the RR's TTL" },
71        { LDNS_STATUS_SYNTAX_RDATA_ERR, "Syntax error, could not parse the RR's rdata" },
72        { LDNS_STATUS_SYNTAX_DNAME_ERR, "Syntax error, could not parse the RR's dname(s)" },
73        { LDNS_STATUS_SYNTAX_VERSION_ERR, "Syntax error, version mismatch" },
74        { LDNS_STATUS_SYNTAX_ALG_ERR, "Syntax error, algorithm unknown or non parseable" },
75        { LDNS_STATUS_SYNTAX_KEYWORD_ERR, "Syntax error, unknown keyword in input" },
76        { LDNS_STATUS_SYNTAX_ERR, "Syntax error, could not parse the RR" },
77        { LDNS_STATUS_SYNTAX_EMPTY, "Empty line was returned" },
78        { LDNS_STATUS_SYNTAX_TTL, "$TTL directive was seen in the zone" },
79        { LDNS_STATUS_SYNTAX_ORIGIN, "$ORIGIN directive was seen in the zone" },
80        { LDNS_STATUS_SYNTAX_ITERATIONS_OVERFLOW, "Iterations count for NSEC3 record higher than maximum" },
81        { LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR, "Syntax error, value expected" },
82        { LDNS_STATUS_SOCKET_ERROR, "Error creating socket" },
83        { LDNS_STATUS_DNSSEC_EXISTENCE_DENIED, "Existence denied by NSEC" },
84        { LDNS_STATUS_DNSSEC_NSEC_RR_NOT_COVERED, "RR not covered by the given NSEC RRs" },
85        { LDNS_STATUS_DNSSEC_NSEC_WILDCARD_NOT_COVERED, "wildcard not covered by the given NSEC RRs" },
86        { LDNS_STATUS_DNSSEC_NSEC3_ORIGINAL_NOT_FOUND, "original of NSEC3 hashed name could not be found" },
87        { 0, NULL }
88};
89
90const char *
91ldns_get_errorstr_by_id(ldns_status err)
92{
93        ldns_lookup_table *lt;
94
95        lt = ldns_lookup_by_id(ldns_error_str, err);
96
97        if (lt) {
98                return lt->name;
99        }
100        return NULL;
101}
Note: See TracBrowser for help on using the browser.
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us