]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
added dns.h for dns specific defines
authorMiek Gieben <miekg@NLnetLabs.nl>
Thu, 20 Jan 2005 15:03:56 +0000 (15:03 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Thu, 20 Jan 2005 15:03:56 +0000 (15:03 +0000)
added str2rdf for A and AAAA
assorted updates and stuff

and.... it compiles :) With a lot of warnings though

ldns/dns.h [new file with mode: 0644]
ldns/error.h
ldns/ldns.h
libdns.vim
str2host.c

diff --git a/ldns/dns.h b/ldns/dns.h
new file mode 100644 (file)
index 0000000..74a0af8
--- /dev/null
@@ -0,0 +1,17 @@
+/*
+ * dns.h -- defines for the Domain Name System
+ *
+ * Copyright (c) 2001-2005, NLnet Labs. All rights reserved.
+ *
+ * See LICENSE for the license.
+ *
+ * A bunch of defines that are used in the DNS
+ */
+
+#ifndef _DNS_H_
+#define _DNS_H_
+
+#define IP4ADDRLEN      (32/8)
+#define IP6ADDRLEN      (128/8)
+
+#endif /* _DNS_H_ */
index 38fe69c6b70a548d68e2867da24ce909a275e2a9..2baa8996773be6593a5b73503cfdf07f2c598657 100644 (file)
@@ -26,7 +26,8 @@ enum ldns_enum_status
        LDNS_STATUS_INTERNAL_ERR,
        LDNS_STATUS_ERR,
        LDNS_STATUS_INT_EXP,
-       LDNS_STATUS_INVALID_IP4
+       LDNS_STATUS_INVALID_IP4,
+       LDNS_STATUS_INVALID_IP6
 };
 typedef enum ldns_enum_status ldns_status;
 
index 62079528a20dafab539e4634f4a5bb097c867e3a..10dfc0d9d5c4d290e5a0d480d2e75ea525243ecf 100644 (file)
@@ -20,5 +20,6 @@
 #include <ldns/packet.h>
 #include <ldns/wire2host.h>
 #include <ldns/host2str.h>
+#include <ldns/dns.h>
 
 #endif /* _LDNS_H */
index fa1383d117c39d22bae7cadedb90974d05f1f2ef..94c6825f5c6e459441af27aee775f98cfd2d7658 100644 (file)
@@ -60,6 +60,7 @@ syn keyword ldnsMacro LDNS_STATUS_INTERNAL_ERR
 syn keyword ldnsMacro  LDNS_STATUS_INT_EXP
 syn keyword ldnsMacro  LDNS_STATUS_ERR
 syn keyword ldnsMacro  LDNS_STATUS_INVALID_IP4
+syn keyword ldnsMacro  LDNS_STATUS_INVALID_IP6
 
 " ldns/resolver.h
 syn keyword  ldnsType          ldns_resolver
index 7b01d3c486eb9aabc4f3ff3ff1ed1bd2e1d6c3e4..a3fc6414562b2675488ab0c1e119501d40cd789f 100644 (file)
@@ -13,6 +13,7 @@
 #include <config.h>
 
 #include <ldns/str2host.h>
+#include <ldns/dns.h>
 
 #include "util.h"
 
@@ -173,6 +174,13 @@ ldns_str2rdf_a(ldns_rdf **rd, const uint8_t* str)
 ldns_status
 ldns_str2rdf_aaaa(ldns_rdf **rd, const uint8_t* str)
 {
+       uint8_t address[IP6ADDRLEN];
+
+       if (inet_pton(AF_INET6, (char*)str, address) != 1) {
+               return LDNS_STATUS_INVALID_IP6;
+       } else {
+               *rd = ldns_rdf_new(sizeof(address), LDNS_RDF_TYPE_AAAA, &address);
+       }
        return LDNS_STATUS_OK;
 }