debian/0000775000000000000000000000000013205067352007173 5ustar debian/control0000664000000000000000000000636213205066550010604 0ustar Source: ldns Priority: extra Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Ondřej Surý Build-Depends: quilt (>= 0.46-7~), debhelper (>= 7.0.50~), autotools-dev, libssl-dev, libtool, libpcap-dev, doxygen, python-all-dev (>= 2.6.6-3~), swig, hardening-wrapper, chrpath, autoconf, automake, pkg-config X-Python-Version: >= 2.5 Standards-Version: 3.9.3 Section: net Vcs-Browser: http://git.debian.org/?p=pkg-nlnetlabs/ldns.git Vcs-Git: git://git.debian.org/pkg-nlnetlabs/ldns.git Package: libldns1 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: ldns library for DNS programming The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. . This package contains shared libraries. Package: libldns1-dbg Section: debug Priority: extra Architecture: any Depends: libldns1 (= ${binary:Version}), ${misc:Depends} Description: ldns library for DNS programming (debug symbols) The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. . This package contains debugging symbols. Package: libldns-dev Section: libdevel Architecture: any Replaces: ldnsutils (<< 1.6.13-3) Breaks: ldnsutils (<< 1.6.13-3) Depends: libldns1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, libssl-dev Description: ldns library for DNS programming The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. . This package contains development libraries and headers. Package: ldnsutils Section: net Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: ldns library for DNS programming The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. . This package contains various client programs related to DNS that are based on top of libldns library and DRILL tool which is similar to dig. These tools were designed with DNSSEC in mind and are useful for DNS and DNSSEC testing and debugging. Package: python-ldns Section: python Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends} Provides: ${python:Provides} XB-Python-Version: ${python:Versions} Description: Python bindings for the ldns library for DNS programming The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. . This archive contains modules that allow you to use LDNS Library in Python programs. debian/docs0000664000000000000000000000002112276431114010035 0ustar README Changelog debian/python-ldns.install0000664000000000000000000000013512276431114013037 0ustar debian/tmp/usr/lib/python*/*-packages/_ldns.so debian/tmp/usr/lib/python*/*-packages/ldns.py debian/changelog0000664000000000000000000002446613205066522011057 0ustar ldns (1.6.17-1ubuntu0.1) trusty-security; urgency=medium * SECURITY UPDATE: incorrect modes for private keys - d/patches/0003-bugfix-573-ldns-keygen-write-private-mode-0600.patch: write private keys with correct mode in examples/ldns-keygen.c. - CVE-2014-3209 * SECURITY UPDATE: double free for answers > 4096 - debian/patches/0004-bugfix-548-Double-free-for-answers-4096.patch: set answer_pkt in resolver.c. - No CVE number * SECURITY UPDATE: double-free in ldns_fget_token_l - debian/patches/CVE-2017-1000231.patch: check parse limit before t increment in parse.c. - CVE-2017-1000231 * SECURITY UPDATE: double-free in ldns_str2rdf_long_str - debian/patches/CVE-2017-1000232.patch: free after reallocing to 0 size in str2host.c. - CVE-2017-1000232 -- Marc Deslauriers Tue, 21 Nov 2017 13:12:52 -0500 ldns (1.6.17-1) unstable; urgency=low * New upstream version 1.6.17 * Use updated watch file * Refresh patches for 1.6.17 release * Install libldns.pc to /usr/lib/pkg-config (Closes: #696025) * Update symbols file that has removed some internal symbols -- Ondřej Surý Tue, 11 Feb 2014 15:22:50 +0100 ldns (1.6.16-1) unstable; urgency=low * New upstream version 1.6.16 * Update patches for release 1.6.16 -- Ondřej Surý Wed, 10 Jul 2013 12:47:56 +0200 ldns (1.6.13-4) unstable; urgency=low * Add correct Breaks/Replaces, fix typo and version (Closes: #694468) -- Ondřej Surý Tue, 27 Nov 2012 12:05:04 +0100 ldns (1.6.13-3) unstable; urgency=low * Also move manual page for ldns-config to libldns-dev package -- Ondřej Surý Fri, 07 Sep 2012 14:36:11 +0200 ldns (1.6.13-2) unstable; urgency=low * Convert python-ldns package to dh_python2 * Move ldns-config to /usr/sbin and to libldns-dev where it belongs -- Ondřej Surý Fri, 13 Jul 2012 12:43:03 +0200 ldns (1.6.13-1) unstable; urgency=low [ Daniel Baumann ] * Removing gost symbols in libldns1 if needed (Closes: #649695) [ Ondřej Surý ] * Generate symbols file in dh_makeshlibs target * Imported Upstream version 1.6.13 (Closes: #674458) * Add new symbols introduced in 1.6.13 -- Ondřej Surý Mon, 28 May 2012 09:32:24 +0200 ldns (1.6.12-2) unstable; urgency=low [ Robert S. Edmonds ] * debian/: add libldns1-dbg debugging symbol package -- Ondřej Surý Mon, 26 Mar 2012 13:56:03 +0200 ldns (1.6.12-1) unstable; urgency=low * Fix brace-expansion-in-debhelper-config-file warning * Imported Upstream version 1.6.12 * Update patch for new release -- Ondřej Surý Mon, 16 Jan 2012 15:34:20 +0100 ldns (1.6.11-1) unstable; urgency=low * Conditionally enable GOST algorithm support based on OpenSSL version * Make GOST symbols optional to allow easy backporting * Imported Upstream version 1.6.11 * Update patches to the new release * Update libldns1 symbols (and make GOST symbols mandatory again, it will break ABI if they are missing) -- Ondřej Surý Thu, 29 Sep 2011 17:38:20 +0200 ldns (1.6.10-2) unstable; urgency=low * Add dependency on libssl-dev to libldns-dev (Closes: #629888) -- Ondřej Surý Thu, 09 Jun 2011 11:20:41 +0200 ldns (1.6.10-1) unstable; urgency=low * Link libtool to current directory in the clean target if not found (Closes: #623320) * Update Vcs-* links * Imported Upstream version 1.6.10 -- Ondřej Surý Tue, 31 May 2011 15:54:59 +0200 ldns (1.6.9-2) unstable; urgency=low * Don't perform checks, because upstream target test is broken * Enable GOST algorithm (Closes: #620598) -- Ondřej Surý Sun, 03 Apr 2011 12:07:36 +0200 ldns (1.6.9-1) unstable; urgency=low * Imported Upstream version 1.6.9 -- Ondřej Surý Fri, 18 Mar 2011 13:48:47 +0100 ldns (1.6.8-1) unstable; urgency=low * Imported Upstream version 1.6.8 -- Ondřej Surý Mon, 24 Jan 2011 15:50:09 +0100 ldns (1.6.7-1) unstable; urgency=low * New upstream release -- Ondřej Surý Fri, 14 Jan 2011 12:13:33 +0100 ldns (1.6.6-2) unstable; urgency=high * Install ldns.py into python-ldns package (Closes: #609955) -- Ondřej Surý Fri, 14 Jan 2011 10:53:30 +0100 ldns (1.6.6-1) unstable; urgency=low * New upstream release * Add Changelog to debian/docs (Closes: #592437) -- Ondřej Surý Thu, 12 Aug 2010 13:06:10 +0200 ldns (1.6.5-1) unstable; urgency=low * New upstream release * Fix _ldns.so install command -- Ondřej Surý Wed, 04 Aug 2010 16:08:00 +0200 ldns (1.6.5~rc1-1) unstable; urgency=low * New upstream RC release * Updated patches to 1.6.5rc1 -- Ondřej Surý Mon, 07 Jun 2010 20:23:13 +0200 ldns (1.6.4-5) unstable; urgency=low * allow installing with just one version of python (Closes: #583350) * add explicit call to python-support and quilt from debhelper -- Ondřej Surý Fri, 26 Mar 2010 17:01:28 +0100 ldns (1.6.4-4) unstable; urgency=low * Add support for all python versions (Closes: #571494) -- Ondřej Surý Mon, 01 Mar 2010 13:29:06 +0100 ldns (1.6.4-3) unstable; urgency=low * Disable building with binutils-gold -- Ondřej Surý Tue, 02 Feb 2010 14:51:07 +0100 ldns (1.6.4-2) unstable; urgency=low * Don't uselessly link to all libraries around -- Ondřej Surý Thu, 28 Jan 2010 22:33:05 +0100 ldns (1.6.4-1) unstable; urgency=low * New Upstream version 1.6.4 * Bump standards version to 3.8.3 * Enable pyldns bindings (python-pyldns package) * Use DESTDIR= instead of prefix= when doing 'make install' * Don't uselessly link to all libraries around -- Ondřej Surý Thu, 28 Jan 2010 11:39:17 +0100 ldns (1.6.1-1) unstable; urgency=low * New Upstream Version -- Ondřej Surý Sat, 24 Oct 2009 11:14:17 +0200 ldns (1.6.0-1) unstable; urgency=low * New Upstream Version -- Ondřej Surý Thu, 30 Jul 2009 21:31:34 +0200 ldns (1.5.1-1) unstable; urgency=low * New upstream release. * Merged upstream: - debian/patches/01_put_ldns_library_check_to_bottom.dpatch - debian/patches/02_buffer_overflow_in_rr.c.dpatch -- Ondřej Surý Tue, 03 Mar 2009 11:53:42 +0100 ldns (1.4.0-2) unstable; urgency=low * Make dh_makeshlibs call versioned. * Cherry pick possible buffer overflow in rr.c from 1.5.x branch. -- Ondřej Surý Tue, 10 Feb 2009 17:05:45 +0100 ldns (1.4.0-1) unstable; urgency=low * New upstream release. * Merged upstream: - debian/patches/01_ldns-1.3.0.ldns-new-dnssec-tools.dpatch - debian/patches/02_ldns-1.3.0.ldns-read-zone.dpatch - debian/patches/03_ldns-1.3.0_hex_can_contain_space.dpatch - debian/patches/04_ldns-1.3.0_ldns-compare-zones.dpatch -- Ondřej Surý Thu, 20 Nov 2008 20:33:14 +0100 ldns (1.3.0-6) unstable; urgency=low * Various improvements and fixes for ldns-compare-zones - Change opt_* from int to bool - Fix double zones read - Canonicalize and sort zones before comparing (can be disabled by -z) -- Ondřej Surý Tue, 30 Sep 2008 16:52:22 +0200 ldns (1.3.0-5) unstable; urgency=low * Reverse read order of zones to keep SOA of first zone in output -- Ondřej Surý Sun, 07 Sep 2008 00:58:00 +0200 ldns (1.3.0-4) unstable; urgency=low * Must test what I write. Fix double free in ldns-merge-dnssec. -- Ondřej Surý Sat, 06 Sep 2008 14:56:24 +0200 ldns (1.3.0-3) unstable; urgency=low * Build ldns-merge-dnssec as well * Fix bunch of lintian warnings. -- Ondřej Surý Sat, 06 Sep 2008 14:25:27 +0200 ldns (1.3.0-2) unstable; urgency=low * debian/patches/01_ldns-1.3.0.ldns-new-dnssec-tools.dpatch: - Add two new DNSSEC related tools * 02_ldns-1.3.0.ldns-read-zone.dpatch: - Small fixups for ldns-read-zone -- Ondřej Surý Sat, 06 Sep 2008 13:49:04 +0200 ldns (1.3.0-1) unstable; urgency=low * New upstream release (final 1.3.0). -- Ondřej Surý Mon, 02 Jun 2008 17:38:34 +0200 ldns (1.2.99.pre.1.3.0.20080528-1) unstable; urgency=low * New upstream release candidate. -- Ondřej Surý Wed, 28 May 2008 12:10:07 +0200 ldns (1.2.99.pre.1.3.0.20080229-2) unstable; urgency=low * Add correct dependencies for libldns-dev ... again (Closes: #454905) -- Ondřej Surý Wed, 21 May 2008 22:16:38 +0200 ldns (1.2.99.pre.1.3.0.20080229-1) unstable; urgency=low * New upstream pre-release, stolen from unbound. * Library soname finally sane. * Upload to unstable to prepare for unbound upload. -- Ondřej Surý Thu, 08 May 2008 11:27:38 +0200 ldns (1.2.99.pre.1.3.0.20080114-1) experimental; urgency=low * New upstream pre-release. * patches/03_doxygen.pl.dpatch: - removed, merged upstream -- Ondřej Surý Thu, 28 Feb 2008 17:23:29 +0100 ldns (1.2.99.pre.1.3.0.20071102-1) experimental; urgency=low * New upstream pre-release. * Release only to experimental. * patches/02_dname-off-by-one.dpatch, patches/05_ldns-compare-zones.dpatch: - removed, merged upstream -- Ondřej Surý Fri, 16 Nov 2007 10:12:05 +0100 ldns (1.2.1-2) unstable; urgency=low * patches/05_ldns-compare-zones.dpatch: - add ldns-compare-zones tool * debian/control: - build depend on libpcap-dev to allow ldns-dpa build - build depend on doxygen to allow documentation build (Closes: #451470) -- Ondřej Surý Fri, 16 Nov 2007 09:41:29 +0100 ldns (1.2.1-1) unstable; urgency=low * Initial release (Closes: #348970) * patches/01_doxygen-u.dpatch: - update doxygen configuration * patches/02_dname-off-by-one.dpatch: - Fix ldns_dname_compare * patches/03_doxygen.pl.dpatch: - Fix man section in generated man pages * patches/04_examples-man-pages.dpatch: - Fix some errors in man pages of examples -- Ondřej Surý Thu, 11 Oct 2007 13:40:14 +0200 debian/libldns1.dirs0000664000000000000000000000001012276431114011553 0ustar usr/lib debian/source/0000775000000000000000000000000012276431114010471 5ustar debian/source/format0000664000000000000000000000001412276431114011677 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212276431114010367 0ustar 5 debian/ldnsutils.dirs0000664000000000000000000000003312276431114012071 0ustar usr/bin usr/share/man/man1 debian/patches/0000775000000000000000000000000013205066240010615 5ustar debian/patches/CVE-2017-1000231.patch0000664000000000000000000000213213205066234013447 0ustar From c8391790c96d4c8a2c10f9ab1460fda83b509fc2 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Thu, 27 Apr 2017 00:14:58 +0200 Subject: Check parse limit before t increment Thanks Stephan Zeisberg --- Changelog | 2 ++ parse.c | 4 ++++ 2 files changed, 6 insertions(+) #diff --git a/Changelog b/Changelog #index d746ccb..7786148 100644 #--- a/Changelog #+++ b/Changelog #@@ -1,4 +1,6 @@ # 1.7.1 ????-??-?? #+ * bugfix #1256: Check parse limit before t increment #+ Thanks Stephan Zeisberg # * bugfix #1245: Only one signature per RRset needs to be valid with # ldns-verify-zone. Thanks Emil Natan. # * ldns-notify can use all supported hash algorithms with -y. diff --git a/parse.c b/parse.c index e68627c..947dbb8 100644 --- a/parse.c +++ b/parse.c @@ -118,6 +118,10 @@ ldns_fget_token_l(FILE *f, char *token, const char *delim, size_t limit, int *li if (line_nr) { *line_nr = *line_nr + 1; } + if (limit > 0 && (i >= limit || (size_t)(t-token) >= limit)) { + *t = '\0'; + return -1; + } *t++ = ' '; prev_c = c; continue; -- cgit v0.11.2 debian/patches/0003-bugfix-573-ldns-keygen-write-private-mode-0600.patch0000664000000000000000000000376613205066206022357 0ustar From: Willem Toorop Date: Mon, 5 May 2014 22:46:08 +0200 Subject: bugfix#573 ldns-keygen write private mode 0600 --- examples/ldns-keygen.c | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/examples/ldns-keygen.c b/examples/ldns-keygen.c index 316d60d..99fe93d 100644 --- a/examples/ldns-keygen.c +++ b/examples/ldns-keygen.c @@ -10,6 +10,9 @@ #include +#include +#include +#include #include #ifdef HAVE_SSL @@ -48,6 +51,7 @@ int main(int argc, char *argv[]) { int c; + int fd; char *prog; /* default key size */ @@ -250,21 +254,21 @@ main(int argc, char *argv[]) /* print the priv key to stderr */ filename = LDNS_XMALLOC(char, strlen(owner) + 21); snprintf(filename, strlen(owner) + 20, "K%s+%03u+%05u.private", owner, algorithm, (unsigned int) ldns_key_keytag(key)); - file = fopen(filename, "w"); + /* use open() here to prevent creating world-readable private keys (CVE-2014-3209)*/ + fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + if (fd < 0) { + goto fail; + } + + file = fdopen(fd, "w"); if (!file) { - fprintf(stderr, "Unable to open %s: %s\n", filename, strerror(errno)); - ldns_key_deep_free(key); - free(owner); - ldns_rr_free(pubkey); - ldns_rr_free(ds); - LDNS_FREE(filename); - exit(EXIT_FAILURE); - } else { - ldns_key_print(file, key); - fclose(file); - LDNS_FREE(filename); + goto fail; } + ldns_key_print(file, key); + fclose(file); + LDNS_FREE(filename); + /* print the DS to .ds */ if (algorithm != LDNS_SIGN_HMACMD5 && algorithm != LDNS_SIGN_HMACSHA1 && @@ -296,6 +300,15 @@ main(int argc, char *argv[]) ldns_rr_free(pubkey); ldns_rr_free(ds); exit(EXIT_SUCCESS); + +fail: + fprintf(stderr, "Unable to open %s: %s\n", filename, strerror(errno)); + ldns_key_deep_free(key); + free(owner); + ldns_rr_free(pubkey); + ldns_rr_free(ds); + LDNS_FREE(filename); + exit(EXIT_FAILURE); } #else int debian/patches/series0000664000000000000000000000034213205066240012031 0ustar 001_manpages_whatis.patch 003_dont_require_libldns_la_for_pyldns.patch 0003-bugfix-573-ldns-keygen-write-private-mode-0600.patch 0004-bugfix-548-Double-free-for-answers-4096.patch CVE-2017-1000231.patch CVE-2017-1000232.patch debian/patches/CVE-2017-1000232.patch0000664000000000000000000000240613205066240013451 0ustar From 3bdeed02505c9bbacb3b64a97ddcb1de967153b7 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Thu, 27 Apr 2017 00:25:20 +0200 Subject: bugfix #1257: Free after reallocing to 0 size Thanks Stephan Zeisberg --- Changelog | 2 ++ str2host.c | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) #diff --git a/Changelog b/Changelog #index 7786148..d7aa711 100644 #--- a/Changelog #+++ b/Changelog #@@ -1,4 +1,6 @@ # 1.7.1 ????-??-?? #+ * bugfix #1257: Free after reallocing to 0 size #+ Thanks Stephan Zeisberg # * bugfix #1256: Check parse limit before t increment # Thanks Stephan Zeisberg # * bugfix #1245: Only one signature per RRset needs to be valid with Index: ldns-1.6.17/str2host.c =================================================================== --- ldns-1.6.17.orig/str2host.c 2017-11-21 13:11:41.185514949 -0500 +++ ldns-1.6.17/str2host.c 2017-11-21 13:11:41.169514774 -0500 @@ -1458,8 +1458,10 @@ ldns_str2rdf_long_str(ldns_rdf **rd, con if (! str) { return LDNS_STATUS_SYNTAX_BAD_ESCAPE; } - length = (size_t)(dp - data); - + if (!(length = (size_t)(dp - data))) { + LDNS_FREE(data); + return LDNS_STATUS_SYNTAX_EMPTY; + } /* Lose the overmeasure */ data = LDNS_XREALLOC(dp = data, uint8_t, length); if (! data) { debian/patches/003_dont_require_libldns_la_for_pyldns.patch0000664000000000000000000000116212276431114021345 0ustar --- ldns.orig/Makefile.in +++ ldns/Makefile.in @@ -247,7 +247,7 @@ $(pywrapdir)/ldns_wrapper.c: $(PYLDNS_I_ ldns_wrapper.lo: $(pywrapdir)/ldns_wrapper.c ldns/config.h $(COMP_LIB) -I./include/ldns $(PYTHON_CPPFLAGS) $(PYTHON_X_CFLAGS) -c $(pywrapdir)/ldns_wrapper.c -o $@ -_ldns.la: ldns_wrapper.lo libldns.la +_ldns.la: ldns_wrapper.lo $(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) $(PYTHON_CFLAGS) $(LDFLAGS) $(PYTHON_LDFLAGS) -module -version-number $(version_info) -no-undefined -o $@ ldns_wrapper.lo -rpath $(python_site) -L. -L.libs -lldns $(LIBS) $(p5_dns_ldns_dir)/Makefile: $(p5_dns_ldns_dir)/Makefile.PL debian/patches/0004-bugfix-548-Double-free-for-answers-4096.patch0000664000000000000000000000124313205066225021017 0ustar From: Willem Toorop Date: Tue, 28 Jan 2014 11:06:38 +0100 Subject: bugfix #548: Double free for answers > 4096 in ldns_resolver_send_pkt. Thank you sunthought@gmail.com --- resolver.c | 1 + 1 file changed, 1 insertion(+) diff --git a/resolver.c b/resolver.c index 16efc90..1474dc8 100644 --- a/resolver.c +++ b/resolver.c @@ -1117,6 +1117,7 @@ ldns_resolver_send_pkt(ldns_pkt **answer, ldns_resolver *r, ldns_pkt_set_edns_udp_size(query_pkt , 4096); ldns_pkt_free(answer_pkt); + answer_pkt = NULL; /* Nameservers should not become * unreachable because fragments are * dropped (network error). We might debian/patches/001_manpages_whatis.patch0000664000000000000000000003203412276431114015375 0ustar --- ldns.orig/doc/doxyparse.pl +++ ldns/doc/doxyparse.pl @@ -70,7 +70,7 @@ if (defined $options{'m'}) { chomp; if (/^#/) { next; } if (/^$/) { next; } - ($functions, $see_also) = split /[\t ]*\|[\t ]*/, $_; + ($functions, $see_also, $whatis) = split /[\t ]*\|[\t ]*/, $_; #print "{$functions}\n"; #print "{$see_also}\n"; my @funcs = split /[\t ]*,[\t ]*/, $functions; @@ -239,7 +239,7 @@ foreach (keys %manpages) { print MAN $MAN_HEADER; print MAN ".SH NAME\n"; print MAN join ", ", @$name; - print MAN "\n\n"; + print MAN "\\-", $whatis, "\n\n"; print MAN ".SH SYNOPSIS\n"; print MAN "#include \n.br\n"; --- ldns.orig/doc/function_manpages +++ ldns/doc/function_manpages @@ -3,40 +3,41 @@ # all functions specified on the same line are included in the # same manual page. We cannot deal with linebreaks! # function named after the pipe `|' are put in the "see also" section +# description named after second pipe `|' is put into whatis entry # functions that must be included, separated by commas ### host2wire.h # conversion functions -ldns_rr2wire, ldns_pkt2wire, ldns_rdf2wire | ldns_wire2rr, ldns_wire2pkt, ldns_wire2rdf +ldns_rr2wire, ldns_pkt2wire, ldns_rdf2wire | ldns_wire2rr, ldns_wire2pkt, ldns_wire2rdf | conversion functions # lower level conversions, some are from host2str.h -ldns_pkt2buffer_str, ldns_pktheader2buffer_str, ldns_rr2buffer_str, ldns_rr_list2buffer_str, ldns_rdf2buffer_str, ldns_key2buffer_str, ldns_pkt2buffer_wire, ldns_rr2buffer_wire, ldns_rdf2buffer_wire, ldns_rrsig2buffer_wire, ldns_rr_rdata2buffer_wire | ldns_pkt2str, ldns_rr2str, ldns_rdf2str, ldns_rr_list2str, ldns_key2str +ldns_pkt2buffer_str, ldns_pktheader2buffer_str, ldns_rr2buffer_str, ldns_rr_list2buffer_str, ldns_rdf2buffer_str, ldns_key2buffer_str, ldns_pkt2buffer_wire, ldns_rr2buffer_wire, ldns_rdf2buffer_wire, ldns_rrsig2buffer_wire, ldns_rr_rdata2buffer_wire | ldns_pkt2str, ldns_rr2str, ldns_rdf2str, ldns_rr_list2str, ldns_key2str | lower level conversions ### /host2wire.h ### host2str.h -ldns_rr2str, ldns_pkt2str, ldns_rdf2str, ldns_rr_list2str, ldns_key2str | ldns_rr_print, ldns_rdf_print, ldns_pkt_print, ldns_rr_list_print, ldns_resolver_print, ldns_zone_print -ldns_rr_print, ldns_rdf_print, ldns_pkt_print, ldns_rr_list_print, ldns_resolver_print, ldns_zone_print | ldns_rr2str, ldns_rdf2str, ldns_pkt2str, ldns_rr_list2str, ldns_key2str +ldns_rr2str, ldns_pkt2str, ldns_rdf2str, ldns_rr_list2str, ldns_key2str | ldns_rr_print, ldns_rdf_print, ldns_pkt_print, ldns_rr_list_print, ldns_resolver_print, ldns_zone_print | to string conversion functions +ldns_rr_print, ldns_rdf_print, ldns_pkt_print, ldns_rr_list_print, ldns_resolver_print, ldns_zone_print | ldns_rr2str, ldns_rdf2str, ldns_pkt2str, ldns_rr_list2str, ldns_key2str | ldns print function ### /host2str.h ### host2str.h # and even lower -ldns_rdf2buffer_str_a, ldns_rdf2buffer_str_aaaa, ldns_rdf2buffer_str_str, ldns_rdf2buffer_str_b64, ldns_rdf2buffer_str_hex, ldns_rdf2buffer_str_type, ldns_rdf2buffer_str_class, ldns_rdf2buffer_str_alg, ldns_rdf2buffer_str_loc, ldns_rdf2buffer_str_unknown, ldns_rdf2buffer_str_nsap, ldns_rdf2buffer_str_wks, ldns_rdf2buffer_str_nsec, ldns_rdf2buffer_str_period, ldns_rdf2buffer_str_tsigtime, ldns_rdf2buffer_str_apl, ldns_rdf2buffer_str_int16_data, ldns_rdf2buffer_str_int16, ldns_rdf2buffer_str_ipseckey +ldns_rdf2buffer_str_a, ldns_rdf2buffer_str_aaaa, ldns_rdf2buffer_str_str, ldns_rdf2buffer_str_b64, ldns_rdf2buffer_str_hex, ldns_rdf2buffer_str_type, ldns_rdf2buffer_str_class, ldns_rdf2buffer_str_alg, ldns_rdf2buffer_str_loc, ldns_rdf2buffer_str_unknown, ldns_rdf2buffer_str_nsap, ldns_rdf2buffer_str_wks, ldns_rdf2buffer_str_nsec, ldns_rdf2buffer_str_period, ldns_rdf2buffer_str_tsigtime, ldns_rdf2buffer_str_apl, ldns_rdf2buffer_str_int16_data, ldns_rdf2buffer_str_int16, ldns_rdf2buffer_str_ipseckey | lower level string conversion functions ### /host2str.h ### wire2host.h # wirefunctions -ldns_wire2rr, ldns_wire2pkt, ldns_wire2rdf, ldns_wire2dname | ldns_rr2wire, ldns_pkt2wire, ldns_rdf2wire, ldns_dname2wire -ldns_buffer2pkt_wire +ldns_wire2rr, ldns_wire2pkt, ldns_wire2rdf, ldns_wire2dname | ldns_rr2wire, ldns_pkt2wire, ldns_rdf2wire, ldns_dname2wire | wire functions +ldns_buffer2pkt_wire | wire functions ### /wire2host.h ### dname.h -ldns_dname_left_chop, ldns_dname_label_count | ldns_dname -ldns_dname2canonical | ldns_dname -ldns_dname_cat_clone, ldns_dname_cat | ldns_dname -ldns_dname_new, ldns_dname_new_frm_str, ldns_dname_new_frm_data | ldns_dname, ldns_pkt_query_new_frm_str, ldns_rdf_new_frm_str, ldns_rr_new_frm_str -ldns_dname_is_subdomain, ldns_dname_str_absolute, ldns_dname_label | ldns_dname -ldns_dname_compare, ldns_dname_interval | ldns_dname_is_subdomain | ldns_dname -ldns_dname | ldns_dname_left_chop, ldns_dname_label_count, ldns_dname2canonical, ldns_dname_cat, ldns_dname_cat_clone, ldns_dname_new, ldns_dname_new_frm_str, ldns_dname_new_frm_data, ldns_dname_is_subdomain, ldns_dname_str_absolute, ldns_dname_label, ldns_dname_compare, ldns_dname_interval +ldns_dname_left_chop, ldns_dname_label_count | ldns_dname | dname label functions +ldns_dname2canonical | ldns_dname | put dname into canonical format +ldns_dname_cat_clone, ldns_dname_cat | ldns_dname | dname functions +ldns_dname_new, ldns_dname_new_frm_str, ldns_dname_new_frm_data | ldns_dname, ldns_pkt_query_new_frm_str, ldns_rdf_new_frm_str, ldns_rr_new_frm_str | dname functions +ldns_dname_is_subdomain, ldns_dname_str_absolute, ldns_dname_label | ldns_dname | dname functions +ldns_dname_compare, ldns_dname_interval | ldns_dname_is_subdomain | ldns_dname | dname functions +ldns_dname | ldns_dname_left_chop, ldns_dname_label_count, ldns_dname2canonical, ldns_dname_cat, ldns_dname_cat_clone, ldns_dname_new, ldns_dname_new_frm_str, ldns_dname_new_frm_data, ldns_dname_is_subdomain, ldns_dname_str_absolute, ldns_dname_label, ldns_dname_compare, ldns_dname_interval | dname functions ### /dname.h ### dane.h @@ -45,49 +46,49 @@ ldns_dane_verify, ldns_dane_verify_rr | ### /dane.h ### rdata.h -ldns_rdf, ldns_rdf_type | ldns_rdf_set_size, ldns_rdf_set_type, ldns_rdf_set_data, ldns_rdf_size, ldns_rdf_get_type, ldns_rdf_data, ldns_rdf_compare, ldns_rdf_new, ldns_rdf_clone, ldns_rdf_new_frm_data, ldns_rdf_new_frm_str, ldns_rdf_new_frm_fp, ldns_rdf_free, ldns_rdf_deep_free, ldns_rdf_print, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t -ldns_rdf_set_size, ldns_rdf_set_type, ldns_rdf_set_data | ldns_rdf -ldns_rdf_size, ldns_rdf_get_type, ldns_rdf_data, ldns_rdf_compare | ldns_rdf -ldns_rdf_new, ldns_rdf_clone, ldns_rdf_new_frm_data, ldns_rdf_new_frm_str, ldns_rdf_new_frm_fp, ldns_rdf_free, ldns_rdf_deep_free, ldns_rdf_print | ldns_rdf -ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t | ldns_rdf -ldns_rdf_address_reverse | ldns_rdf -ldns_octet | ldns_rdf +ldns_rdf, ldns_rdf_type | ldns_rdf_set_size, ldns_rdf_set_type, ldns_rdf_set_data, ldns_rdf_size, ldns_rdf_get_type, ldns_rdf_data, ldns_rdf_compare, ldns_rdf_new, ldns_rdf_clone, ldns_rdf_new_frm_data, ldns_rdf_new_frm_str, ldns_rdf_new_frm_fp, ldns_rdf_free, ldns_rdf_deep_free, ldns_rdf_print, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t, ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t | rdata functions +ldns_rdf_set_size, ldns_rdf_set_type, ldns_rdf_set_data | ldns_rdf | rdata functions +ldns_rdf_size, ldns_rdf_get_type, ldns_rdf_data, ldns_rdf_compare | ldns_rdf | rdata functions +ldns_rdf_new, ldns_rdf_clone, ldns_rdf_new_frm_data, ldns_rdf_new_frm_str, ldns_rdf_new_frm_fp, ldns_rdf_free, ldns_rdf_deep_free, ldns_rdf_print | ldns_rdf | rdata functions +ldns_native2rdf_int8, ldns_native2rdf_int16, ldns_native2rdf_int32, ldns_native2rdf_int16_data, ldns_rdf2native_int8, ldns_rdf2native_int16, ldns_rdf2native_int32, ldns_rdf2native_sockaddr_storage, ldns_rdf2native_time_t | ldns_rdf | rdata functions +ldns_rdf_address_reverse | ldns_rdf | rdata functions +ldns_octet | ldns_rdf | rdata functions # why is this in rdata.h? -ldns_str2period +ldns_str2period | convert a ttl value ### /rdata.h ### higher.h -ldns_get_rr_list_addr_by_name, ldns_get_rr_list_name_by_addr | ldns_rr_list, ldns_rr -ldns_get_rr_list_hosts_frm_fp, ldns_get_rr_list_hosts_frm_file | ldns_rr_list, ldns_rr, ldns_get_rr_list_hosts_frm_fp_l -ldns_get_rr_list_hosts_frm_fp_l | ldns_rr_list -ldns_getaddrinfo +ldns_get_rr_list_addr_by_name, ldns_get_rr_list_name_by_addr | ldns_rr_list, ldns_rr | high level functions +ldns_get_rr_list_hosts_frm_fp, ldns_get_rr_list_hosts_frm_file | ldns_rr_list, ldns_rr, ldns_get_rr_list_hosts_frm_fp_l | high level functions +ldns_get_rr_list_hosts_frm_fp_l | ldns_rr_list | high level functions +ldns_getaddrinfo | | network address translation ### /higher.h # ### dnssec.h # -ldns_calc_keytag, ldns_verify, ldns_verify_rrsig, ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5, ldns_key_rr2ds, ldns_key_buf2dsa, ldns_key_buf2rsa | ldns_key, ldns_sign_public, ldns_zone_sign, ldns_verify, ldns_verify_rrsig +ldns_calc_keytag, ldns_verify, ldns_verify_rrsig, ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5, ldns_key_rr2ds, ldns_key_buf2dsa, ldns_key_buf2rsa | ldns_key, ldns_sign_public, ldns_zone_sign, ldns_verify, ldns_verify_rrsig | DNSSEC verification # algs -ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5 | ldns_key, ldns_sign_public, ldns_zone_sign, ldns_verify, ldns_verify_rrsig +ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5 | ldns_key, ldns_sign_public, ldns_zone_sign, ldns_verify, ldns_verify_rrsig | DNSSEC algorithms # tsig -ldns_pkt_tsig_verify, ldns_pkt_tsig_sign | ldns_key +ldns_pkt_tsig_verify, ldns_pkt_tsig_sign | ldns_key | verify and sign TSIG -# verify -ldns_verify, ldns_verify_rrsig, ldns_verify_rrsig_keylist, ldns_verify_rrsig_keylist_notime, ldns_verify_notime | ldns_verify_rrsig_evp | ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5, ldns_sign_public, ldns_zone_sign, ldns_key +# verify (double??) +ldns_verify, ldns_verify_rrsig, ldns_verify_rrsig_keylist, ldns_verify_rrsig_keylist_notime, ldns_verify_notime | ldns_verify_rrsig_evp | ldns_verify_rrsig_dsa, ldns_verify_rrsig_rsasha1, ldns_verify_rrsig_rsamd5, ldns_sign_public, ldns_zone_sign, ldns_key | DNSSEC verification # convert -ldns_key_buf2dsa, ldns_key_buf2rsa | ldns_key_rr2ds -ldns_key_rr2ds | ldns_key -ldns_create_nsec | ldns_sign_public +ldns_key_buf2dsa, ldns_key_buf2rsa | ldns_key_rr2ds | algorithm conversion +ldns_key_rr2ds | ldns_key | DS record conversion +ldns_create_nsec | ldns_sign_public | create NSEC records # signing -ldns_sign_public | ldns_sign_public_dsa, ldns_sign_public_rsamd5, ldns_sign_public_rsasha1, ldns_verify, ldns_verify_rrsig, ldns_key -ldns_sign_public_dsa, ldns_sign_public_rsamd5, ldns_sign_public_rsasha1 | ldns_sign_public -ldns_dnssec_zone_sign, ldns_dnssec_zone_sign_nsec3 | ldns_zone_sign, ldns_zone_sign_nsec3 | ldns_sign_public, ldns_key, ldns_init_random -ldns_init_random | ldns_sign_public, ldns_key -ldns_pkt_verify | ldns_verify, ldns_sign_public, ldns_zone_sign +ldns_sign_public | ldns_sign_public_dsa, ldns_sign_public_rsamd5, ldns_sign_public_rsasha1, ldns_verify, ldns_verify_rrsig, ldns_key | DNSSEC RR set signing +ldns_sign_public_dsa, ldns_sign_public_rsamd5, ldns_sign_public_rsasha1 | ldns_sign_public | DNSSEC buffer signing +ldns_dnssec_zone_sign, ldns_dnssec_zone_sign_nsec3 | ldns_zone_sign, ldns_zone_sign_nsec3 | ldns_sign_public, ldns_key, ldns_init_random | DNSSEC zone signing +ldns_init_random | ldns_sign_public, ldns_key | DNSSEC initialization +ldns_pkt_verify | ldns_verify, ldns_sign_public, ldns_zone_sign | DNSSEC package verification # new family of dnssec functions ldns_dnssec_zone, ldns_dnssec_name, ldns_dnssec_rrs, ldns_dnssec_rrsets | ldns_dnssec_zone_new, ldns_dnssec_name_new, ldns_dnssec_rrs_new, ldns_dnssec_rrsets_new debian/libldns-dev.install0000664000000000000000000000035212276431114012764 0ustar debian/tmp/usr/sbin/ldns-config debian/tmp/usr/include/* debian/tmp/usr/lib/libldns.a debian/tmp/usr/lib/libldns.so debian/tmp/usr/share/man/man3/* debian/tmp/usr/share/man/man1/ldns-config.* packaging/libldns.pc /usr/lib/pkg-config/ debian/copyright0000664000000000000000000000372512276431114011133 0ustar This package was debianized by Ondřej Surý on Thu, 11 Oct 2007 13:40:14 +0200. It was downloaded from http://www.nlnetlabs.nl/ldns/ Upstream Author: o Jelte Jansen o Miek Gieben o Wouter Wijngaards o Erik Rozendaal o Håkan Olsson o Jakob Schlyter o Paul Wouters o Ondřej Surý Copyright: Copyright (c) 2005,2006,2007 NLnet Labs Copyright (c) 2007,2008 CZ.NIC, z.s.p.o. License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of NLnetLabs nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The Debian packaging is (C) 2007, Ondřej Surý and is licensed under the same license as ldns. debian/watch0000664000000000000000000000036112276431114010222 0ustar version=3 opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)[\-\.]?\d*)$/$1~$2/,dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$// \ http://www.nlnetlabs.nl/ldns/ (?:.*/)?ldns[_\-\.]?(\d\S+)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz)) debian/libldns1.symbols.in0000664000000000000000000007174612276431114012737 0ustar libldns.so.1 libldns1 #MINVER# b32_ntop@Base 1.4.0 b32_ntop_extended_hex@Base 1.4.0 b32_pton@Base 1.4.0 b32_pton_extended_hex@Base 1.4.0 ldns_algorithm2buffer_str@Base 1.4.0 ldns_algorithms@Base 1.4.0 ldns_axfr_abort@Base 1.6.17 ldns_axfr_complete@Base 1.4.0 ldns_axfr_last_pkt@Base 1.4.0 ldns_axfr_next@Base 1.4.0 ldns_axfr_start@Base 1.4.0 ldns_b32_ntop@Base 1.4.0 ldns_b32_ntop_extended_hex@Base 1.4.0 ldns_b32_pton@Base 1.4.0 ldns_b32_pton_extended_hex@Base 1.4.0 ldns_b64_ntop@Base 1.4.0 ldns_b64_pton@Base 1.4.0 ldns_bget_keyword_data@Base 1.4.0 ldns_bget_token@Base 1.4.0 ldns_bgetc@Base 1.4.0 ldns_bskipcs@Base 1.4.0 ldns_bubblebabble@Base 1.4.0 ldns_buffer2pkt_wire@Base 1.4.0 ldns_buffer2str@Base 1.4.0 ldns_buffer_copy@Base 1.4.0 ldns_buffer_export2str@Base 1.6.16 ldns_buffer_export@Base 1.4.0 ldns_buffer_free@Base 1.4.0 ldns_buffer_new@Base 1.4.0 ldns_buffer_new_frm_data@Base 1.4.0 ldns_buffer_printf@Base 1.4.0 ldns_buffer_reserve@Base 1.4.0 ldns_buffer_set_capacity@Base 1.4.0 ldns_calc_keytag@Base 1.4.0 ldns_calc_keytag_raw@Base 1.4.0 ldns_cert_algorithm2buffer_str@Base 1.4.0 ldns_cert_algorithms@Base 1.4.0 ldns_convert_dsa_rrsig_asn12rdf@Base 1.4.0 ldns_convert_dsa_rrsig_rdf2asn1@Base 1.4.0 ldns_convert_ecdsa_rrsig_asn12rdf@Base 1.6.13 ldns_convert_ecdsa_rrsig_rdf2asn1@Base 1.6.13 ldns_create_empty_rrsig@Base 1.5.1 ldns_create_nsec3@Base 1.4.0 ldns_create_nsec@Base 1.4.0 ldns_dane_cert2rdf@Base 1.6.16 ldns_dane_create_tlsa_owner@Base 1.6.16 ldns_dane_create_tlsa_rr@Base 1.6.16 ldns_dane_select_certificate@Base 1.6.16 ldns_dane_verify@Base 1.6.16 ldns_dane_verify_rr@Base 1.6.16 ldns_digest_evp@Base 1.6.1 ldns_directive_types@Base 1.4.0 ldns_dname2buffer_wire@Base 1.4.0 ldns_dname2canonical@Base 1.4.0 ldns_dname_absolute@Base 1.6.16 ldns_dname_cat@Base 1.4.0 ldns_dname_cat_clone@Base 1.4.0 ldns_dname_clone_from@Base 1.5.1 ldns_dname_compare@Base 1.4.0 ldns_dname_compare_v@Base 1.4.0 ldns_dname_interval@Base 1.4.0 ldns_dname_is_subdomain@Base 1.4.0 ldns_dname_is_wildcard@Base 1.6.5 ldns_dname_label@Base 1.4.0 ldns_dname_label_count@Base 1.4.0 ldns_dname_left_chop@Base 1.4.0 ldns_dname_match_wildcard@Base 1.5.1 ldns_dname_new@Base 1.4.0 ldns_dname_new_frm_data@Base 1.4.0 ldns_dname_new_frm_str@Base 1.4.0 ldns_dname_reverse@Base 1.4.0 ldns_dname_str_absolute@Base 1.4.0 ldns_dnssec_build_data_chain@Base 1.4.0 ldns_dnssec_chain_nsec3_list@Base 1.4.0 ldns_dnssec_create_nsec3@Base 1.4.0 ldns_dnssec_create_nsec@Base 1.4.0 ldns_dnssec_create_nsec_bitmap@Base 1.4.0 ldns_dnssec_data_chain_deep_free@Base 1.4.0 ldns_dnssec_data_chain_free@Base 1.4.0 ldns_dnssec_data_chain_new@Base 1.4.0 ldns_dnssec_data_chain_print@Base 1.4.0 ldns_dnssec_data_chain_print_fmt@Base 1.6.11 ldns_dnssec_default_add_to_signatures@Base 1.4.0 ldns_dnssec_default_delete_signatures@Base 1.4.0 ldns_dnssec_default_leave_signatures@Base 1.4.0 ldns_dnssec_default_replace_signatures@Base 1.4.0 ldns_dnssec_derive_trust_tree@Base 1.4.0 ldns_dnssec_derive_trust_tree_dnskey_rrset@Base 1.4.0 ldns_dnssec_derive_trust_tree_dnskey_rrset_time@Base 1.6.13 ldns_dnssec_derive_trust_tree_ds_rrset@Base 1.4.0 ldns_dnssec_derive_trust_tree_ds_rrset_time@Base 1.6.13 ldns_dnssec_derive_trust_tree_no_sig@Base 1.4.0 ldns_dnssec_derive_trust_tree_no_sig_time@Base 1.6.13 ldns_dnssec_derive_trust_tree_normal_rrset@Base 1.4.0 ldns_dnssec_derive_trust_tree_normal_rrset_time@Base 1.6.13 ldns_dnssec_derive_trust_tree_time@Base 1.6.13 ldns_dnssec_get_dnskey_for_rrsig@Base 1.4.0 ldns_dnssec_get_rrsig_for_name_and_type@Base 1.4.0 ldns_dnssec_name_add_rr@Base 1.4.0 ldns_dnssec_name_cmp@Base 1.4.0 ldns_dnssec_name_deep_free@Base 1.5.1 ldns_dnssec_name_find_rrset@Base 1.4.0 ldns_dnssec_name_free@Base 1.4.0 ldns_dnssec_name_is_glue@Base 1.6.10 ldns_dnssec_name_name@Base 1.4.0 ldns_dnssec_name_new@Base 1.4.0 ldns_dnssec_name_new_frm_rr@Base 1.4.0 ldns_dnssec_name_node_next_nonglue@Base 1.4.0 ldns_dnssec_name_print@Base 1.4.0 ldns_dnssec_name_print_fmt@Base 1.6.11 ldns_dnssec_name_set_name@Base 1.4.0 ldns_dnssec_name_set_nsec@Base 1.4.0 ldns_dnssec_nsec3_closest_encloser@Base 1.4.0 ldns_dnssec_pkt_get_rrsigs_for_name_and_type@Base 1.4.0 ldns_dnssec_pkt_get_rrsigs_for_type@Base 1.4.0 ldns_dnssec_pkt_has_rrsigs@Base 1.4.0 ldns_dnssec_remove_signatures@Base 1.4.0 ldns_dnssec_rrs_add_rr@Base 1.4.0 ldns_dnssec_rrs_deep_free@Base 1.5.1 ldns_dnssec_rrs_free@Base 1.4.0 ldns_dnssec_rrs_new@Base 1.4.0 ldns_dnssec_rrs_print@Base 1.4.0 ldns_dnssec_rrs_print_fmt@Base 1.6.11 ldns_dnssec_rrsets_add_rr@Base 1.4.0 ldns_dnssec_rrsets_contains_type@Base 1.6.0 ldns_dnssec_rrsets_deep_free@Base 1.5.1 ldns_dnssec_rrsets_free@Base 1.4.0 ldns_dnssec_rrsets_new@Base 1.4.0 ldns_dnssec_rrsets_print@Base 1.4.0 ldns_dnssec_rrsets_print_fmt@Base 1.6.11 ldns_dnssec_rrsets_set_type@Base 1.4.0 ldns_dnssec_rrsets_type@Base 1.4.0 ldns_dnssec_trust_tree_add_parent@Base 1.4.0 ldns_dnssec_trust_tree_contains_keys@Base 1.4.0 ldns_dnssec_trust_tree_depth@Base 1.4.0 ldns_dnssec_trust_tree_free@Base 1.4.0 ldns_dnssec_trust_tree_new@Base 1.4.0 ldns_dnssec_trust_tree_print@Base 1.4.0 ldns_dnssec_trust_tree_print_fmt@Base 1.6.11 ldns_dnssec_verify_denial@Base 1.4.0 ldns_dnssec_verify_denial_nsec3@Base 1.4.0 ldns_dnssec_verify_denial_nsec3_match@Base 1.6.10 ldns_dnssec_zone_add_empty_nonterminals@Base 1.4.0 ldns_dnssec_zone_add_rr@Base 1.4.0 ldns_dnssec_zone_create_nsec3s@Base 1.4.0 ldns_dnssec_zone_create_nsecs@Base 1.4.0 ldns_dnssec_zone_create_rrsigs@Base 1.4.0 ldns_dnssec_zone_create_rrsigs_flg@Base 1.6.2 ldns_dnssec_zone_deep_free@Base 1.5.1 ldns_dnssec_zone_find_rrset@Base 1.4.0 ldns_dnssec_zone_free@Base 1.4.0 ldns_dnssec_zone_is_nsec3_optout@Base 1.6.13 ldns_dnssec_zone_mark_and_get_glue@Base 1.6.10 ldns_dnssec_zone_mark_glue@Base 1.4.0 ldns_dnssec_zone_names_print@Base 1.4.0 ldns_dnssec_zone_names_print_fmt@Base 1.6.11 ldns_dnssec_zone_new@Base 1.4.0 ldns_dnssec_zone_new_frm_fp@Base 1.6.13 ldns_dnssec_zone_new_frm_fp_l@Base 1.6.13 ldns_dnssec_zone_print@Base 1.4.0 ldns_dnssec_zone_print_fmt@Base 1.6.11 ldns_dnssec_zone_sign@Base 1.4.0 ldns_dnssec_zone_sign_flg@Base 1.6.2 ldns_dnssec_zone_sign_nsec3@Base 1.4.0 ldns_dnssec_zone_sign_nsec3_flg@Base 1.6.2 ldns_dnssec_zone_sign_nsec3_flg_mkmap@Base 1.6.11 ldns_duration2string@Base 1.6.13 ldns_duration2time@Base 1.6.13 ldns_duration_cleanup@Base 1.6.13 ldns_duration_compare@Base 1.6.13 ldns_duration_create@Base 1.6.13 ldns_duration_create_from_string@Base 1.6.13 ldns_ecdsa2pkey_raw@Base 1.6.13 ldns_edns_flags@Base 1.4.0 ldns_error_str@Base 1.4.0 ldns_fetch_valid_domain_keys@Base 1.4.0 ldns_fetch_valid_domain_keys_time@Base 1.6.13 ldns_fget_keyword_data@Base 1.4.0 ldns_fget_keyword_data_l@Base 1.4.0 ldns_fget_token@Base 1.4.0 ldns_fget_token_l@Base 1.4.0 ldns_fskipcs@Base 1.4.0 ldns_fskipcs_l@Base 1.4.0 ldns_get_bit@Base 1.4.0 ldns_get_bit_r@Base 1.4.0 ldns_get_errorstr_by_id@Base 1.4.0 ldns_get_random@Base 1.6.5 ldns_get_rr_class_by_name@Base 1.4.0 ldns_get_rr_list_addr_by_name@Base 1.4.0 ldns_get_rr_list_hosts_frm_file@Base 1.4.0 ldns_get_rr_list_hosts_frm_fp@Base 1.4.0 ldns_get_rr_list_hosts_frm_fp_l@Base 1.4.0 ldns_get_rr_list_name_by_addr@Base 1.4.0 ldns_get_rr_type_by_name@Base 1.4.0 ldns_get_signing_algorithm_by_name@Base 1.6.7 ldns_getaddrinfo@Base 1.4.0 ldns_gost2pkey_raw@Base 1.6.10 ldns_gost_engine@Base 1.6.10 ldns_hexdigit_to_int@Base 1.4.0 ldns_hexstring_to_data@Base 1.4.0 ldns_init_random@Base 1.4.0 ldns_int_to_hexdigit@Base 1.4.0 ldns_is_rrset@Base 1.4.0 ldns_key2buffer_str@Base 1.4.0 ldns_key2rr@Base 1.4.0 ldns_key2str@Base 1.4.0 ldns_key_EVP_load_gost_id@Base 1.6.10 ldns_key_EVP_unload_gost@Base 1.6.10 ldns_key_algo_supported@Base 1.6.1 ldns_key_algorithm@Base 1.4.0 ldns_key_assign_dsa_key@Base 1.6.16 ldns_key_assign_rsa_key@Base 1.6.16 ldns_key_buf2dsa@Base 1.4.0 ldns_key_buf2dsa_raw@Base 1.4.0 ldns_key_buf2rsa@Base 1.4.0 ldns_key_buf2rsa_raw@Base 1.4.0 ldns_key_deep_free@Base 1.4.0 ldns_key_dsa_key@Base 1.4.0 ldns_key_evp_key@Base 1.4.0 ldns_key_expiration@Base 1.4.0 ldns_key_external_key@Base 1.5.1 ldns_key_flags@Base 1.4.0 ldns_key_free@Base 1.4.0 ldns_key_get_file_base_name@Base 1.5.1 ldns_key_hmac_key@Base 1.4.0 ldns_key_hmac_size@Base 1.4.0 ldns_key_inception@Base 1.4.0 ldns_key_keytag@Base 1.4.0 ldns_key_list_free@Base 1.4.0 ldns_key_list_key@Base 1.4.0 ldns_key_list_key_count@Base 1.4.0 ldns_key_list_new@Base 1.4.0 ldns_key_list_pop_key@Base 1.4.0 ldns_key_list_push_key@Base 1.4.0 ldns_key_list_set_key_count@Base 1.4.0 ldns_key_list_set_use@Base 1.4.0 ldns_key_new@Base 1.4.0 ldns_key_new_frm_algorithm@Base 1.4.0 ldns_key_new_frm_engine@Base 1.4.0 ldns_key_new_frm_fp@Base 1.4.0 ldns_key_new_frm_fp_dsa@Base 1.4.0 ldns_key_new_frm_fp_dsa_l@Base 1.4.0 ldns_key_new_frm_fp_hmac@Base 1.4.0 ldns_key_new_frm_fp_hmac_l@Base 1.4.0 ldns_key_new_frm_fp_l@Base 1.4.0 ldns_key_new_frm_fp_rsa@Base 1.4.0 ldns_key_new_frm_fp_rsa_l@Base 1.4.0 ldns_key_origttl@Base 1.4.0 ldns_key_print@Base 1.4.0 ldns_key_pubkey_owner@Base 1.4.0 ldns_key_rr2ds@Base 1.4.0 ldns_key_rsa_key@Base 1.4.0 ldns_key_set_algorithm@Base 1.4.0 ldns_key_set_dsa_key@Base 1.4.0 ldns_key_set_evp_key@Base 1.4.0 ldns_key_set_expiration@Base 1.4.0 ldns_key_set_external_key@Base 1.5.1 ldns_key_set_flags@Base 1.4.0 ldns_key_set_hmac_key@Base 1.4.0 ldns_key_set_hmac_size@Base 1.4.0 ldns_key_set_inception@Base 1.4.0 ldns_key_set_keytag@Base 1.4.0 ldns_key_set_origttl@Base 1.4.0 ldns_key_set_pubkey_owner@Base 1.4.0 ldns_key_set_rsa_key@Base 1.4.0 ldns_key_set_use@Base 1.4.0 ldns_key_use@Base 1.4.0 ldns_lookup_by_id@Base 1.4.0 ldns_lookup_by_name@Base 1.4.0 ldns_mktime_from_utc@Base 1.6.16 ldns_native2rdf_int16@Base 1.4.0 ldns_native2rdf_int16_data@Base 1.4.0 ldns_native2rdf_int32@Base 1.4.0 ldns_native2rdf_int8@Base 1.4.0 ldns_nsec3_add_param_rdfs@Base 1.4.0 ldns_nsec3_algorithm@Base 1.4.0 ldns_nsec3_bitmap@Base 1.4.0 ldns_nsec3_flags@Base 1.4.0 ldns_nsec3_hash_name@Base 1.4.0 ldns_nsec3_hash_name_frm_nsec3@Base 1.4.0 ldns_nsec3_iterations@Base 1.4.0 ldns_nsec3_next_owner@Base 1.4.0 ldns_nsec3_optout@Base 1.4.0 ldns_nsec3_salt@Base 1.4.0 ldns_nsec3_salt_data@Base 1.4.0 ldns_nsec3_salt_length@Base 1.4.0 ldns_nsec_bitmap_clear_type@Base 1.6.17 ldns_nsec_bitmap_covers_type@Base 1.4.0 ldns_nsec_bitmap_set_type@Base 1.6.17 ldns_nsec_covers_name@Base 1.4.0 ldns_nsec_get_bitmap@Base 1.4.0 ldns_nsec_type_check@Base 1.4.0 ldns_octet@Base 1.4.0 ldns_opcodes@Base 1.4.0 ldns_output_format_bubblebabble@Base 1.6.11 ldns_output_format_bubblebabble_record@Base 1.6.11 ldns_output_format_clear_type@Base 1.6.17 ldns_output_format_default@Base 1.6.11 ldns_output_format_nocomments@Base 1.6.11 ldns_output_format_nocomments_record@Base 1.6.11 ldns_output_format_onlykeyids@Base 1.6.11 ldns_output_format_onlykeyids_record@Base 1.6.11 ldns_output_format_set_type@Base 1.6.17 ldns_pkt2buffer_str@Base 1.4.0 ldns_pkt2buffer_str_fmt@Base 1.6.11 ldns_pkt2buffer_wire@Base 1.4.0 ldns_pkt2str@Base 1.4.0 ldns_pkt2str_fmt@Base 1.6.11 ldns_pkt2wire@Base 1.4.0 ldns_pkt_aa@Base 1.4.0 ldns_pkt_ad@Base 1.4.0 ldns_pkt_additional@Base 1.4.0 ldns_pkt_algorithm2str@Base 1.4.0 ldns_pkt_all@Base 1.4.0 ldns_pkt_all_noquestion@Base 1.4.0 ldns_pkt_ancount@Base 1.4.0 ldns_pkt_answer@Base 1.4.0 ldns_pkt_answerfrom@Base 1.4.0 ldns_pkt_arcount@Base 1.4.0 ldns_pkt_authority@Base 1.4.0 ldns_pkt_cd@Base 1.4.0 ldns_pkt_cert_algorithm2str@Base 1.4.0 ldns_pkt_clone@Base 1.4.0 ldns_pkt_edns@Base 1.4.0 ldns_pkt_edns_data@Base 1.4.0 ldns_pkt_edns_do@Base 1.4.0 ldns_pkt_edns_extended_rcode@Base 1.4.0 ldns_pkt_edns_udp_size@Base 1.4.0 ldns_pkt_edns_version@Base 1.4.0 ldns_pkt_edns_z@Base 1.4.0 ldns_pkt_empty@Base 1.4.0 ldns_pkt_free@Base 1.4.0 ldns_pkt_get_opcode@Base 1.4.0 ldns_pkt_get_rcode@Base 1.4.0 ldns_pkt_get_section_clone@Base 1.4.0 ldns_pkt_id@Base 1.4.0 ldns_pkt_ixfr_request_new@Base 1.6.17 ldns_pkt_ixfr_request_new_frm_str@Base 1.6.17 ldns_pkt_new@Base 1.4.0 ldns_pkt_nscount@Base 1.4.0 ldns_pkt_opcode2buffer_str@Base 1.4.0 ldns_pkt_opcode2str@Base 1.4.0 ldns_pkt_print@Base 1.4.0 ldns_pkt_print_fmt@Base 1.6.11 ldns_pkt_push_rr@Base 1.4.0 ldns_pkt_push_rr_list@Base 1.4.0 ldns_pkt_qdcount@Base 1.4.0 ldns_pkt_qr@Base 1.4.0 ldns_pkt_query_new@Base 1.4.0 ldns_pkt_query_new_frm_str@Base 1.4.0 ldns_pkt_querytime@Base 1.4.0 ldns_pkt_question@Base 1.4.0 ldns_pkt_ra@Base 1.4.0 ldns_pkt_rcode2buffer_str@Base 1.4.0 ldns_pkt_rcode2str@Base 1.4.0 ldns_pkt_rd@Base 1.4.0 ldns_pkt_reply_type@Base 1.4.0 ldns_pkt_rr@Base 1.4.0 ldns_pkt_rr_list_by_name@Base 1.4.0 ldns_pkt_rr_list_by_name_and_type@Base 1.4.0 ldns_pkt_rr_list_by_type@Base 1.4.0 ldns_pkt_safe_push_rr@Base 1.4.0 ldns_pkt_safe_push_rr_list@Base 1.4.0 ldns_pkt_section_count@Base 1.4.0 ldns_pkt_set_aa@Base 1.4.0 ldns_pkt_set_ad@Base 1.4.0 ldns_pkt_set_additional@Base 1.4.0 ldns_pkt_set_ancount@Base 1.4.0 ldns_pkt_set_answer@Base 1.4.0 ldns_pkt_set_answerfrom@Base 1.4.0 ldns_pkt_set_arcount@Base 1.4.0 ldns_pkt_set_authority@Base 1.4.0 ldns_pkt_set_cd@Base 1.4.0 ldns_pkt_set_edns_data@Base 1.4.0 ldns_pkt_set_edns_do@Base 1.4.0 ldns_pkt_set_edns_extended_rcode@Base 1.4.0 ldns_pkt_set_edns_udp_size@Base 1.4.0 ldns_pkt_set_edns_version@Base 1.4.0 ldns_pkt_set_edns_z@Base 1.4.0 ldns_pkt_set_flags@Base 1.4.0 ldns_pkt_set_id@Base 1.4.0 ldns_pkt_set_nscount@Base 1.4.0 ldns_pkt_set_opcode@Base 1.4.0 ldns_pkt_set_qdcount@Base 1.4.0 ldns_pkt_set_qr@Base 1.4.0 ldns_pkt_set_querytime@Base 1.4.0 ldns_pkt_set_question@Base 1.4.0 ldns_pkt_set_ra@Base 1.4.0 ldns_pkt_set_random_id@Base 1.4.0 ldns_pkt_set_rcode@Base 1.4.0 ldns_pkt_set_rd@Base 1.4.0 ldns_pkt_set_section_count@Base 1.4.0 ldns_pkt_set_size@Base 1.4.0 ldns_pkt_set_tc@Base 1.4.0 ldns_pkt_set_timestamp@Base 1.4.0 ldns_pkt_set_tsig@Base 1.4.0 ldns_pkt_size@Base 1.4.0 ldns_pkt_tc@Base 1.4.0 ldns_pkt_timestamp@Base 1.4.0 ldns_pkt_tsig@Base 1.4.0 ldns_pkt_tsig_sign@Base 1.4.0 ldns_pkt_tsig_sign_next@Base 1.6.7 ldns_pkt_tsig_verify@Base 1.4.0 ldns_pkt_tsig_verify_next@Base 1.6.7 ldns_pkt_verify@Base 1.4.0 ldns_pkt_verify_time@Base 1.6.13 ldns_pktheader2buffer_str@Base 1.4.0 ldns_print_rr_rdf@Base 1.4.0 ldns_radix_create@Base 1.6.17 ldns_radix_delete@Base 1.6.17 ldns_radix_find_less_equal@Base 1.6.17 ldns_radix_first@Base 1.6.17 ldns_radix_free@Base 1.6.17 ldns_radix_init@Base 1.6.17 ldns_radix_insert@Base 1.6.17 ldns_radix_join@Base 1.6.17 ldns_radix_last@Base 1.6.17 ldns_radix_next@Base 1.6.17 ldns_radix_prev@Base 1.6.17 ldns_radix_printf@Base 1.6.17 ldns_radix_search@Base 1.6.17 ldns_radix_split@Base 1.6.17 ldns_radix_traverse_postorder@Base 1.6.17 ldns_rbtree_create@Base 1.4.0 ldns_rbtree_delete@Base 1.4.0 ldns_rbtree_find_less_equal@Base 1.4.0 ldns_rbtree_first@Base 1.4.0 ldns_rbtree_free@Base 1.4.0 ldns_rbtree_init@Base 1.4.0 ldns_rbtree_insert@Base 1.4.0 ldns_rbtree_insert_vref@Base 1.4.0 ldns_rbtree_join@Base 1.4.0 ldns_rbtree_last@Base 1.4.0 ldns_rbtree_next@Base 1.4.0 ldns_rbtree_null_node@Base 1.4.0 ldns_rbtree_previous@Base 1.4.0 ldns_rbtree_search@Base 1.4.0 ldns_rbtree_split@Base 1.4.0 ldns_rcodes@Base 1.4.0 ldns_rdf2buffer_str@Base 1.4.0 ldns_rdf2buffer_str_a@Base 1.4.0 ldns_rdf2buffer_str_aaaa@Base 1.4.0 ldns_rdf2buffer_str_alg@Base 1.4.0 ldns_rdf2buffer_str_apl@Base 1.4.0 ldns_rdf2buffer_str_atma@Base 1.6.2 ldns_rdf2buffer_str_b32_ext@Base 1.4.0 ldns_rdf2buffer_str_b64@Base 1.4.0 ldns_rdf2buffer_str_cert_alg@Base 1.4.0 ldns_rdf2buffer_str_class@Base 1.4.0 ldns_rdf2buffer_str_dname@Base 1.4.0 ldns_rdf2buffer_str_eui48@Base 1.6.17 ldns_rdf2buffer_str_eui64@Base 1.6.17 ldns_rdf2buffer_str_fmt@Base 1.6.17 ldns_rdf2buffer_str_hex@Base 1.4.0 ldns_rdf2buffer_str_hip@Base 1.6.17 ldns_rdf2buffer_str_ilnp64@Base 1.6.17 ldns_rdf2buffer_str_int16@Base 1.4.0 ldns_rdf2buffer_str_int16_data@Base 1.4.0 ldns_rdf2buffer_str_int32@Base 1.4.0 ldns_rdf2buffer_str_int8@Base 1.4.0 ldns_rdf2buffer_str_ipseckey@Base 1.4.0 ldns_rdf2buffer_str_loc@Base 1.4.0 ldns_rdf2buffer_str_long_str@Base 1.6.17 ldns_rdf2buffer_str_nsap@Base 1.4.0 ldns_rdf2buffer_str_nsec3_salt@Base 1.4.0 ldns_rdf2buffer_str_nsec@Base 1.4.0 ldns_rdf2buffer_str_nsec_fmt@Base 1.6.17 ldns_rdf2buffer_str_period@Base 1.4.0 ldns_rdf2buffer_str_str@Base 1.4.0 ldns_rdf2buffer_str_tag@Base 1.6.17 ldns_rdf2buffer_str_time@Base 1.4.0 ldns_rdf2buffer_str_tsigtime@Base 1.4.0 ldns_rdf2buffer_str_type@Base 1.4.0 ldns_rdf2buffer_str_type_fmt@Base 1.6.17 ldns_rdf2buffer_str_unknown@Base 1.4.0 ldns_rdf2buffer_str_wks@Base 1.4.0 ldns_rdf2buffer_wire@Base 1.4.0 ldns_rdf2buffer_wire_canonical@Base 1.4.0 ldns_rdf2native_int16@Base 1.4.0 ldns_rdf2native_int32@Base 1.4.0 ldns_rdf2native_int8@Base 1.4.0 ldns_rdf2native_sockaddr_storage@Base 1.4.0 ldns_rdf2native_time_t@Base 1.4.0 ldns_rdf2rr_type@Base 1.4.0 ldns_rdf2str@Base 1.4.0 ldns_rdf2wire@Base 1.4.0 ldns_rdf_address_reverse@Base 1.4.0 ldns_rdf_bitmap_known_rr_types@Base 1.6.17 ldns_rdf_bitmap_known_rr_types_space@Base 1.6.17 ldns_rdf_clone@Base 1.4.0 ldns_rdf_compare@Base 1.4.0 ldns_rdf_data@Base 1.4.0 ldns_rdf_deep_free@Base 1.4.0 ldns_rdf_free@Base 1.4.0 ldns_rdf_get_type@Base 1.4.0 ldns_rdf_hip_get_alg_hit_pk@Base 1.6.17 ldns_rdf_hip_new_frm_alg_hit_pk@Base 1.6.17 ldns_rdf_new@Base 1.4.0 ldns_rdf_new_frm_data@Base 1.4.0 ldns_rdf_new_frm_fp@Base 1.4.0 ldns_rdf_new_frm_fp_l@Base 1.4.0 ldns_rdf_new_frm_str@Base 1.4.0 ldns_rdf_print@Base 1.4.0 ldns_rdf_set_data@Base 1.4.0 ldns_rdf_set_size@Base 1.4.0 ldns_rdf_set_type@Base 1.4.0 ldns_rdf_size@Base 1.4.0 ldns_read_anchor_file@Base 1.4.0 ldns_resolver_debug@Base 1.4.0 ldns_resolver_dec_nameserver_count@Base 1.4.0 ldns_resolver_deep_free@Base 1.4.0 ldns_resolver_defnames@Base 1.4.0 ldns_resolver_dnsrch@Base 1.4.0 ldns_resolver_dnssec@Base 1.4.0 ldns_resolver_dnssec_anchors@Base 1.4.0 ldns_resolver_dnssec_cd@Base 1.4.0 ldns_resolver_domain@Base 1.4.0 ldns_resolver_edns_udp_size@Base 1.4.0 ldns_resolver_fail@Base 1.4.0 ldns_resolver_fallback@Base 1.4.0 ldns_resolver_free@Base 1.4.0 ldns_resolver_igntc@Base 1.4.0 ldns_resolver_incr_nameserver_count@Base 1.4.0 ldns_resolver_ip6@Base 1.4.0 ldns_resolver_nameserver_count@Base 1.4.0 ldns_resolver_nameserver_rtt@Base 1.4.0 ldns_resolver_nameservers@Base 1.4.0 ldns_resolver_nameservers_randomize@Base 1.4.0 ldns_resolver_new@Base 1.4.0 ldns_resolver_new_frm_file@Base 1.4.0 ldns_resolver_new_frm_fp@Base 1.4.0 ldns_resolver_new_frm_fp_l@Base 1.4.0 ldns_resolver_pop_nameserver@Base 1.4.0 ldns_resolver_port@Base 1.4.0 ldns_resolver_prepare_query_pkt@Base 1.4.0 ldns_resolver_print@Base 1.4.0 ldns_resolver_print_fmt@Base 1.6.11 ldns_resolver_push_dnssec_anchor@Base 1.4.0 ldns_resolver_push_nameserver@Base 1.4.0 ldns_resolver_push_nameserver_rr@Base 1.4.0 ldns_resolver_push_nameserver_rr_list@Base 1.4.0 ldns_resolver_push_searchlist@Base 1.4.0 ldns_resolver_query@Base 1.4.0 ldns_resolver_query_status@Base 1.6.17 ldns_resolver_random@Base 1.4.0 ldns_resolver_recursive@Base 1.4.0 ldns_resolver_retrans@Base 1.4.0 ldns_resolver_retry@Base 1.4.0 ldns_resolver_rtt@Base 1.4.0 ldns_resolver_search@Base 1.4.0 ldns_resolver_search_status@Base 1.6.17 ldns_resolver_searchlist@Base 1.4.0 ldns_resolver_searchlist_count@Base 1.4.0 ldns_resolver_send@Base 1.4.0 ldns_resolver_send_pkt@Base 1.4.0 ldns_resolver_set_debug@Base 1.4.0 ldns_resolver_set_defnames@Base 1.4.0 ldns_resolver_set_dnsrch@Base 1.4.0 ldns_resolver_set_dnssec@Base 1.4.0 ldns_resolver_set_dnssec_anchors@Base 1.4.0 ldns_resolver_set_dnssec_cd@Base 1.4.0 ldns_resolver_set_domain@Base 1.4.0 ldns_resolver_set_edns_udp_size@Base 1.4.0 ldns_resolver_set_fail@Base 1.4.0 ldns_resolver_set_fallback@Base 1.4.0 ldns_resolver_set_igntc@Base 1.4.0 ldns_resolver_set_ip6@Base 1.4.0 ldns_resolver_set_nameserver_count@Base 1.4.0 ldns_resolver_set_nameserver_rtt@Base 1.4.0 ldns_resolver_set_nameservers@Base 1.4.0 ldns_resolver_set_port@Base 1.4.0 ldns_resolver_set_random@Base 1.4.0 ldns_resolver_set_recursive@Base 1.4.0 ldns_resolver_set_retrans@Base 1.4.0 ldns_resolver_set_retry@Base 1.4.0 ldns_resolver_set_rtt@Base 1.4.0 ldns_resolver_set_source@Base 1.6.17 ldns_resolver_set_timeout@Base 1.4.0 ldns_resolver_set_tsig_algorithm@Base 1.4.0 ldns_resolver_set_tsig_keydata@Base 1.4.0 ldns_resolver_set_tsig_keyname@Base 1.4.0 ldns_resolver_set_usevc@Base 1.4.0 ldns_resolver_source@Base 1.6.17 ldns_resolver_timeout@Base 1.4.0 ldns_resolver_trusted_key@Base 1.4.0 ldns_resolver_tsig_algorithm@Base 1.4.0 ldns_resolver_tsig_keydata@Base 1.4.0 ldns_resolver_tsig_keyname@Base 1.4.0 ldns_resolver_usevc@Base 1.4.0 ldns_rr2buffer_str@Base 1.4.0 ldns_rr2buffer_str_fmt@Base 1.6.11 ldns_rr2buffer_wire@Base 1.4.0 ldns_rr2buffer_wire_canonical@Base 1.4.0 ldns_rr2canonical@Base 1.4.0 ldns_rr2str@Base 1.4.0 ldns_rr2str_fmt@Base 1.6.11 ldns_rr2wire@Base 1.4.0 ldns_rr_a_address@Base 1.4.0 ldns_rr_a_set_address@Base 1.4.0 ldns_rr_class2buffer_str@Base 1.4.0 ldns_rr_class2str@Base 1.4.0 ldns_rr_classes@Base 1.4.0 ldns_rr_clone@Base 1.4.0 ldns_rr_compare@Base 1.4.0 ldns_rr_compare_ds@Base 1.4.0 ldns_rr_compare_no_rdata@Base 1.4.0 ldns_rr_compare_wire@Base 1.4.0 ldns_rr_descript@Base 1.4.0 ldns_rr_descriptor_field_type@Base 1.4.0 ldns_rr_descriptor_maximum@Base 1.4.0 ldns_rr_descriptor_minimum@Base 1.4.0 ldns_rr_dnskey_algorithm@Base 1.4.0 ldns_rr_dnskey_flags@Base 1.4.0 ldns_rr_dnskey_key@Base 1.4.0 ldns_rr_dnskey_key_size@Base 1.4.0 ldns_rr_dnskey_key_size_raw@Base 1.4.0 ldns_rr_dnskey_protocol@Base 1.4.0 ldns_rr_dnskey_set_algorithm@Base 1.4.0 ldns_rr_dnskey_set_flags@Base 1.4.0 ldns_rr_dnskey_set_key@Base 1.4.0 ldns_rr_dnskey_set_protocol@Base 1.4.0 ldns_rr_free@Base 1.4.0 ldns_rr_get_class@Base 1.4.0 ldns_rr_get_type@Base 1.4.0 ldns_rr_is_question@Base 1.6.3 ldns_rr_label_count@Base 1.4.0 ldns_rr_list2buffer_str@Base 1.4.0 ldns_rr_list2buffer_str_fmt@Base 1.6.11 ldns_rr_list2buffer_wire@Base 1.4.0 ldns_rr_list2canonical@Base 1.4.0 ldns_rr_list2str@Base 1.4.0 ldns_rr_list2str_fmt@Base 1.6.11 ldns_rr_list_cat@Base 1.4.0 ldns_rr_list_cat_clone@Base 1.4.0 ldns_rr_list_clone@Base 1.4.0 ldns_rr_list_compare@Base 1.4.0 ldns_rr_list_contains_rr@Base 1.4.0 ldns_rr_list_deep_free@Base 1.4.0 ldns_rr_list_free@Base 1.4.0 ldns_rr_list_new@Base 1.4.0 ldns_rr_list_owner@Base 1.4.0 ldns_rr_list_pop_rr@Base 1.4.0 ldns_rr_list_pop_rr_list@Base 1.4.0 ldns_rr_list_pop_rrset@Base 1.4.0 ldns_rr_list_print@Base 1.4.0 ldns_rr_list_print_fmt@Base 1.6.11 ldns_rr_list_push_rr@Base 1.4.0 ldns_rr_list_push_rr_list@Base 1.4.0 ldns_rr_list_rr@Base 1.4.0 ldns_rr_list_rr_count@Base 1.4.0 ldns_rr_list_set_rr@Base 1.4.0 ldns_rr_list_set_rr_count@Base 1.4.0 ldns_rr_list_sort@Base 1.4.0 ldns_rr_list_sort_nsec3@Base 1.4.0 ldns_rr_list_subtype_by_rdf@Base 1.4.0 ldns_rr_list_type@Base 1.4.0 ldns_rr_mx_exchange@Base 1.4.0 ldns_rr_mx_preference@Base 1.4.0 ldns_rr_new@Base 1.4.0 ldns_rr_new_frm_fp@Base 1.4.0 ldns_rr_new_frm_fp_l@Base 1.4.0 ldns_rr_new_frm_str@Base 1.4.0 ldns_rr_new_frm_type@Base 1.4.0 ldns_rr_new_question_frm_str@Base 1.4.0 ldns_rr_ns_nsdname@Base 1.4.0 ldns_rr_owner@Base 1.4.0 ldns_rr_pop_rdf@Base 1.4.0 ldns_rr_print@Base 1.4.0 ldns_rr_print_fmt@Base 1.6.11 ldns_rr_push_rdf@Base 1.4.0 ldns_rr_rd_count@Base 1.4.0 ldns_rr_rdata2buffer_wire@Base 1.4.0 ldns_rr_rdf@Base 1.4.0 ldns_rr_rrsig_algorithm@Base 1.4.0 ldns_rr_rrsig_expiration@Base 1.4.0 ldns_rr_rrsig_inception@Base 1.4.0 ldns_rr_rrsig_keytag@Base 1.4.0 ldns_rr_rrsig_labels@Base 1.4.0 ldns_rr_rrsig_origttl@Base 1.4.0 ldns_rr_rrsig_set_algorithm@Base 1.4.0 ldns_rr_rrsig_set_expiration@Base 1.4.0 ldns_rr_rrsig_set_inception@Base 1.4.0 ldns_rr_rrsig_set_keytag@Base 1.4.0 ldns_rr_rrsig_set_labels@Base 1.4.0 ldns_rr_rrsig_set_origttl@Base 1.4.0 ldns_rr_rrsig_set_sig@Base 1.4.0 ldns_rr_rrsig_set_signame@Base 1.4.0 ldns_rr_rrsig_set_typecovered@Base 1.4.0 ldns_rr_rrsig_sig@Base 1.4.0 ldns_rr_rrsig_signame@Base 1.4.0 ldns_rr_rrsig_typecovered@Base 1.4.0 ldns_rr_set_class@Base 1.4.0 ldns_rr_set_owner@Base 1.4.0 ldns_rr_set_pop_rr@Base 1.4.0 ldns_rr_set_push_rr@Base 1.4.0 ldns_rr_set_question@Base 1.6.3 ldns_rr_set_rd_count@Base 1.4.0 ldns_rr_set_rdf@Base 1.4.0 ldns_rr_set_ttl@Base 1.4.0 ldns_rr_set_type@Base 1.4.0 ldns_rr_soa_increment@Base 1.6.13 ldns_rr_soa_increment_func@Base 1.6.13 ldns_rr_soa_increment_func_data@Base 1.6.13 ldns_rr_soa_increment_func_int@Base 1.6.13 ldns_rr_ttl@Base 1.4.0 ldns_rr_type2buffer_str@Base 1.4.0 ldns_rr_type2str@Base 1.4.0 ldns_rr_uncompressed_size@Base 1.4.0 ldns_rrsig2buffer_wire@Base 1.4.0 ldns_send@Base 1.4.0 ldns_send_buffer@Base 1.4.0 ldns_serial_arithmitics_gmtime_r@Base 1.6.10 ldns_set_bit@Base 1.4.0 ldns_sha1@Base 1.6.0 ldns_sha1_final@Base 1.6.0 ldns_sha1_init@Base 1.6.0 ldns_sha1_transform@Base 1.6.0 ldns_sha1_update@Base 1.6.0 ldns_sha256@Base 1.6.0 ldns_sha256_final@Base 1.6.0 ldns_sha256_init@Base 1.6.0 ldns_sha256_update@Base 1.6.0 ldns_sha384@Base 1.6.0 ldns_sha384_final@Base 1.6.0 ldns_sha384_init@Base 1.6.0 ldns_sha384_update@Base 1.6.0 ldns_sha512@Base 1.6.0 ldns_sha512_final@Base 1.6.0 ldns_sha512_init@Base 1.6.0 ldns_sha512_update@Base 1.6.0 ldns_sign_public@Base 1.4.0 ldns_sign_public_buffer@Base 1.5.1 ldns_sign_public_dsa@Base 1.4.0 ldns_sign_public_evp@Base 1.4.0 ldns_sign_public_rsamd5@Base 1.4.0 ldns_sign_public_rsasha1@Base 1.4.0 ldns_signing_algorithms@Base 1.4.0 ldns_soa_serial_datecounter@Base 1.6.13 ldns_soa_serial_identity@Base 1.6.13 ldns_soa_serial_increment@Base 1.6.13 ldns_soa_serial_increment_by@Base 1.6.13 ldns_soa_serial_unixtime@Base 1.6.13 ldns_sockaddr_storage2rdf@Base 1.4.0 ldns_str2period@Base 1.4.0 ldns_str2rdf_a@Base 1.4.0 ldns_str2rdf_aaaa@Base 1.4.0 ldns_str2rdf_alg@Base 1.4.0 ldns_str2rdf_apl@Base 1.4.0 ldns_str2rdf_atma@Base 1.6.2 ldns_str2rdf_b32_ext@Base 1.4.0 ldns_str2rdf_b64@Base 1.4.0 ldns_str2rdf_cert_alg@Base 1.4.0 ldns_str2rdf_class@Base 1.4.0 ldns_str2rdf_dname@Base 1.4.0 ldns_str2rdf_eui48@Base 1.6.17 ldns_str2rdf_eui64@Base 1.6.17 ldns_str2rdf_hex@Base 1.4.0 ldns_str2rdf_hip@Base 1.6.17 ldns_str2rdf_ilnp64@Base 1.6.17 ldns_str2rdf_int16@Base 1.4.0 ldns_str2rdf_int32@Base 1.4.0 ldns_str2rdf_int8@Base 1.4.0 ldns_str2rdf_ipseckey@Base 1.6.2 ldns_str2rdf_loc@Base 1.4.0 ldns_str2rdf_long_str@Base 1.6.17 ldns_str2rdf_nsap@Base 1.4.0 ldns_str2rdf_nsec3_salt@Base 1.4.0 ldns_str2rdf_nsec@Base 1.4.0 ldns_str2rdf_period@Base 1.4.0 ldns_str2rdf_service@Base 1.4.0 ldns_str2rdf_str@Base 1.4.0 ldns_str2rdf_tag@Base 1.6.17 ldns_str2rdf_time@Base 1.4.0 ldns_str2rdf_type@Base 1.4.0 ldns_str2rdf_unknown@Base 1.4.0 ldns_str2rdf_wks@Base 1.4.0 ldns_tcp_bgsend@Base 1.4.0 ldns_tcp_connect@Base 1.4.0 ldns_tcp_read_wire@Base 1.4.0 ldns_tcp_read_wire_timeout@Base 1.6.2 ldns_tcp_send@Base 1.4.0 ldns_tcp_send_query@Base 1.4.0 ldns_traverse_postorder@Base 1.4.0 ldns_tsig_algorithm@Base 1.4.0 ldns_tsig_keydata@Base 1.4.0 ldns_tsig_keydata_clone@Base 1.4.0 ldns_tsig_keyname@Base 1.4.0 ldns_tsig_keyname_clone@Base 1.4.0 ldns_udp_bgsend@Base 1.4.0 ldns_udp_connect@Base 1.4.0 ldns_udp_read_wire@Base 1.4.0 ldns_udp_send@Base 1.4.0 ldns_udp_send_query@Base 1.4.0 ldns_update_ad@Base 1.4.0 ldns_update_pkt_new@Base 1.4.0 ldns_update_pkt_tsig_add@Base 1.4.0 ldns_update_prcount@Base 1.4.0 ldns_update_set_adcount@Base 1.4.0 ldns_update_set_prcount@Base 1.4.0 ldns_update_set_upcount@Base 1.4.0 ldns_update_set_zo@Base 1.4.0 ldns_update_soa_mname@Base 1.4.0 ldns_update_soa_zone_mname@Base 1.4.0 ldns_update_upcount@Base 1.4.0 ldns_update_zocount@Base 1.4.0 ldns_validate_domain_dnskey@Base 1.4.0 ldns_validate_domain_dnskey_time@Base 1.6.13 ldns_validate_domain_ds@Base 1.4.0 ldns_validate_domain_ds_time@Base 1.6.13 ldns_verify@Base 1.4.0 ldns_verify_notime@Base 1.6.1 ldns_verify_rrsig@Base 1.4.0 ldns_verify_rrsig_buffers@Base 1.4.0 ldns_verify_rrsig_buffers_raw@Base 1.4.0 ldns_verify_rrsig_dsa@Base 1.4.0 ldns_verify_rrsig_dsa_raw@Base 1.4.0 ldns_verify_rrsig_evp@Base 1.4.0 ldns_verify_rrsig_evp_raw@Base 1.4.0 ldns_verify_rrsig_keylist@Base 1.4.0 ldns_verify_rrsig_keylist_notime@Base 1.6.1 ldns_verify_rrsig_keylist_time@Base 1.6.13 ldns_verify_rrsig_rsamd5@Base 1.4.0 ldns_verify_rrsig_rsamd5_raw@Base 1.4.0 ldns_verify_rrsig_rsasha1@Base 1.4.0 ldns_verify_rrsig_rsasha1_raw@Base 1.4.0 ldns_verify_rrsig_rsasha256_raw@Base 1.4.0 ldns_verify_rrsig_rsasha512_raw@Base 1.4.0 ldns_verify_rrsig_time@Base 1.6.13 ldns_verify_time@Base 1.6.13 ldns_verify_trusted@Base 1.4.0 ldns_verify_trusted_time@Base 1.6.13 ldns_version@Base 1.4.0 ldns_wire2dname@Base 1.4.0 ldns_wire2pkt@Base 1.4.0 ldns_wire2rdf@Base 1.4.0 ldns_wire2rr@Base 1.4.0 ldns_zone_deep_free@Base 1.4.0 ldns_zone_free@Base 1.4.0 ldns_zone_glue_rr_list@Base 1.4.0 ldns_zone_new@Base 1.4.0 ldns_zone_new_frm_fp@Base 1.4.0 ldns_zone_new_frm_fp_l@Base 1.4.0 ldns_zone_print@Base 1.4.0 ldns_zone_print_fmt@Base 1.6.11 ldns_zone_push_rr@Base 1.4.0 ldns_zone_push_rr_list@Base 1.4.0 ldns_zone_rr_count@Base 1.4.0 ldns_zone_rrs@Base 1.4.0 ldns_zone_set_rrs@Base 1.4.0 ldns_zone_set_soa@Base 1.4.0 ldns_zone_sign@Base 1.4.0 ldns_zone_sign_nsec3@Base 1.4.0 ldns_zone_soa@Base 1.4.0 ldns_zone_sort@Base 1.4.0 mktime_from_utc@Base 1.4.0 qsort_rr_compare_nsec3@Base 1.4.0 debian/gbp.conf0000664000000000000000000000025412276431114010611 0ustar [DEFAULT] debian-branch = debian-sid debian-tag = debian/%(version)s upstream-branch = upstream upstream-tag = upstream/%(version)s pristine-tar = True [git-dch] meta = 1 debian/libldns-dev.dirs0000664000000000000000000000004712276431114012260 0ustar usr/lib usr/include usr/share/man/man3 debian/libldns1.install0000664000000000000000000000004012276431114012263 0ustar debian/tmp/usr/lib/libldns.so.* debian/ldnsutils.install0000664000000000000000000000006512276431114012603 0ustar debian/tmp/usr/bin/* debian/tmp/usr/share/man/man1/* debian/libldns-dev.docs0000664000000000000000000000001312276431114012240 0ustar doc/html/* debian/ldnsutils.docs0000664000000000000000000000002212276431114012056 0ustar drill/REGRESSIONS debian/rules0000775000000000000000000000641212276431114010254 0ustar #!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export DEB_BUILD_OPTIONS=nocheck export DEB_BUILD_HARDENING=1 PYVERS=$(shell pyversions -vs) OPENSSLVER=$(shell pkg-config --modversion libssl) BUILD_GOST=$(shell dpkg --compare-versions $(OPENSSLVER) gt 1.0.0 && echo "--enable-gost" || echo "--disable-gost") %: dh --with quilt --with python2 ${@} override_dh_auto_clean: [ -e $(CURDIR)/libtool ] || ln -s /usr/bin/libtool dh_auto_clean; if test -f debian/config.sub; then \ mv debian/config.sub config.sub ; \ fi if test -f debian/config.guess; then \ mv debian/config.guess config.guess ; \ fi rm -f debian/libldns1.symbols rm -f config.log rm -f examples/config.sub examples/config.guess examples/config.log rm -f drill/config.sub drill/config.guess drill/config.log rm -f libtool rm -f examples/debian drill/debian override_dh_auto_configure: ifneq "$(wildcard /usr/share/misc/config.sub)" "" cp config.sub debian/config.sub cp -f /usr/share/misc/config.sub config.sub cp -f /usr/share/misc/config.sub examples/config.sub cp -f /usr/share/misc/config.sub drill/config.sub endif ifneq "$(wildcard /usr/share/misc/config.guess)" "" cp config.guess debian/config.guess cp -f /usr/share/misc/config.guess config.guess cp -f /usr/share/misc/config.guess examples/config.guess cp -f /usr/share/misc/config.guess drill/config.guess endif autoreconf -fi DEB_BUILD_HARDENING=1 PYTHON_VERSION=$$v dh_auto_configure -- --disable-rpath $(BUILD_GOST) --without-pyldns --with-examples --with-drill; $(MAKE) setup-builddir; for v in $(PYVERS); do \ DEB_BUILD_HARDENING=1 PYTHON_VERSION=$$v dh_auto_configure -Bbuild-python$$v -- --disable-rpath $(BUILD_GOST) --with-pyldns; \ dh_auto_build -Bbuild-python$$v -- setup-builddir; \ done override_dh_auto_build: DEB_BUILD_HARDENING=1 dh_auto_build; for v in $(PYVERS); do \ ln -s $(CURDIR)/libldns.la build-python$$v; \ mkdir build-python$$v/.libs/; \ ln -s $(CURDIR)/.libs/libldns.la* $(CURDIR)/.libs/libldns.so* $(CURDIR)/.libs/libldns.a build-python$$v/.libs/; \ done for v in $(PYVERS); do \ DEB_BUILD_HARDENING=1 dh_auto_build -Bbuild-python$$v -- _ldns.la; \ done override_dh_auto_install: dh_auto_install -- DESTDIR=$(CURDIR)/debian/tmp; for v in $(PYVERS); do \ PYTHON_DIR=$$(python$$v -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(0,0);"); \ make -C build-python$$v DESTDIR=$(CURDIR)/debian/tmp install-pyldns; \ mv $(CURDIR)/debian/tmp$${PYTHON_DIR}/$$(readlink $(CURDIR)/debian/tmp$${PYTHON_DIR}/_ldns.so) $(CURDIR)/debian/tmp$${PYTHON_DIR}/_ldns.so; \ chrpath -d $(CURDIR)/debian/tmp$${PYTHON_DIR}/_ldns.so; \ done mkdir $(CURDIR)/debian/tmp/usr/sbin mv $(CURDIR)/debian/tmp/usr/bin/ldns-config $(CURDIR)/debian/tmp/usr/sbin/ override_dh_strip: dh_strip -p libldns1 --dbg-package=libldns1-dbg dh_strip -a --remaining-packages override_dh_install: dh_install -p libldns-dev rm $(CURDIR)/debian/tmp/usr/share/man/man1/ldns-config.* dh_install -a --remaining-packages override_dh_makeshlibs: if dpkg --compare-versions $(OPENSSLVER) gt 1.0.0; \ then \ cp -f debian/libldns1.symbols.in debian/libldns1.symbols; \ else \ grep -v gost debian/libldns1.symbols.in > debian/libldns1.symbols; \ fi dh_makeshlibs