--- unbound-1.0.2.orig/Makefile.in +++ unbound-1.0.2/Makefile.in @@ -128,8 +128,10 @@ all: $(COMMON_OBJ) unbound unbound-checkconf lib unbound-host -tests: all unittest testbound lock-verify pktview signit memstats \ - asynclook streamtcp perf delayer harvest +TEST_BIN=asynclook delayer harvest lock-verify memstats perf pktview signit \ + streamtcp testbound unittest + +tests: all $(TEST_BIN) test: tests if test -x "`which bash`"; then bash testcode/do-tests.sh; else sh testcode/do-tests.sh; fi @@ -235,6 +237,7 @@ rm -f config.status config.log config.h.in config.h rm -f configure config.sub config.guess ltmain.sh aclocal.m4 libtool rm -f util/configlexer.c util/configparser.c util/configparser.h + rm -f $(TEST_BIN) if test -d ldns-src; then rm -rf ldns-src; fi rm -f Makefile --- unbound-1.0.2.orig/debian/libunbound0.install +++ unbound-1.0.2/debian/libunbound0.install @@ -0,0 +1,2 @@ +usr/lib/libunbound.so.0 usr/lib +usr/lib/libunbound.so.0.14.0 usr/lib --- unbound-1.0.2.orig/debian/unbound.postrm +++ unbound-1.0.2/debian/unbound.postrm @@ -0,0 +1,8 @@ +#!/bin/sh -e + +if [ "$1" = remove ]; then + rm -rf /var/lib/unbound + deluser --quiet unbound >/dev/null || true +fi + +#DEBHELPER# --- unbound-1.0.2.orig/debian/changelog +++ unbound-1.0.2/debian/changelog @@ -0,0 +1,86 @@ +unbound (1.0.2-1.2ubuntu1~hardy1) hardy-backports; urgency=low + + * Automated backport upload; no source changes. + + -- bortis Wed, 07 Jan 2009 15:05:26 +0000 + +unbound (1.0.2-1.2ubuntu1) jaunty; urgency=low + + * Merge from debian unstable, remaining changes (LP: #310779): + - Add --install to the libtoolize call in debian/rules so that all the + necessary files get installed. + + -- Nick Ellery Mon, 22 Dec 2008 18:17:55 -0800 + +unbound (1.0.2-1.2) unstable; urgency=low + + * Enable unbound by default (Closes: #508884) + * Call dh_installinit with --error-handler=true (Closes: #500176) + + -- Ondřej Surý Tue, 16 Dec 2008 11:54:15 +0100 + +unbound (1.0.2-1.1) unstable; urgency=low + + [ Hideki Yamane (Debian-JP) ] + * debian/{unbound.init,unbound.default} + + set not start by default, to avoid that port 53 blocking by other name + servers will cause install problems + * debian/unbound.prerm + + fix lintian "unbound: maintainer-script-hides-init-failure prerm:5" error + + [ Ondřej Surý ] + * Non-maintainer upload. + * Minor tweaks to patched init.d file to make it work. + + -- Ondřej Surý Mon, 15 Dec 2008 19:54:44 +0100 + +unbound (1.0.2-1ubuntu1) jaunty; urgency=low + + * Add --install to the libtoolize call in debian/rules so that all the + necessary files get installed. Fixes build error. + + -- James Westby Sat, 29 Nov 2008 03:46:12 +0000 + +unbound (1.0.2-1) unstable; urgency=low + + * New upstream release; + + stricter filtering of DNS messages to combat cache poisoning + + -- Robert S. Edmonds Mon, 25 Aug 2008 01:03:59 -0400 + +unbound (1.0.1-2) unstable; urgency=low + + * unbound tries too hard to chroot(); ship a default config that doesn't + fail to start on new installs; closes: #492243. + + -- Robert S. Edmonds Sat, 02 Aug 2008 17:46:24 -0400 + +unbound (1.0.1-1) unstable; urgency=low + + * New upstream release. + * Drop 'return' from init script; closes: #488650. + + -- Robert S. Edmonds Wed, 16 Jul 2008 12:38:55 -0400 + +unbound (1.0.0-3) unstable; urgency=low + + * Lintian clean; closes: #485438. + * Don't chroot by default; note manual syslog configuration in + README.Debian; closes: #486303. + * Update to policy 3.8.0.0. + + -- Robert S. Edmonds Sun, 15 Jun 2008 17:25:04 -0400 + +unbound (1.0.0-2) unstable; urgency=low + + * Fix Build-Deps. + * Split unbound-host into a separate package. + + -- Robert S. Edmonds Sun, 25 May 2008 16:12:21 -0400 + +unbound (1.0.0-1) unstable; urgency=low + + * Initial release; closes: #482277. + + -- Robert S. Edmonds Wed, 21 May 2008 14:13:28 -0400 + --- unbound-1.0.2.orig/debian/copyright +++ unbound-1.0.2/debian/copyright @@ -0,0 +1,177 @@ +This package was debianized by Robert S. Edmonds on +Wed, 21 May 2008 14:13:28 -0400. + +It was downloaded from + http://unbound.net/download.html + +Upstream Author: + Wouter Wijngaards, NLnet Labs + +Copyright: + Copyright (C) 2008 Wouter Wijngaards + Copyright (C) 2008 NLnet Labs + +License: + This software is open source. + + 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 the NLNET LABS 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 REGENTS 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) 2008, Robert S. Edmonds and +is licensed under the GPL, see `/usr/share/common-licenses/GPL'. + +Files: compat/fake-rfc2553.c, compat/fake-rfc2553.h +Copyright: 2000-2003 Damien Miller, 1999 WIDE Project +License: BSD-3 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. 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. + 3. Neither the name of the project 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 PROJECT 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 PROJECT 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. + +Files: compat/inet_aton.c +Copyright: 1983, 1990, 1993 The Regents of the University of California +License: BSD-3 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. 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. + 3. Neither the name of the University 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 REGENTS 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 REGENTS 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. + +Files: compat/inet_aton.c +Copyright: 1993 Digital Equipment Corporation +License: other + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies, and that + the name of Digital Equipment Corporation not be used in advertising or + publicity pertaining to distribution of the document or software without + specific, written prior permission. + . + THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL + WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT + CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + +Files: compat/inet_ntop.c, compat/inet_pton.c +Copyright: 1996 Internet Software Consortium +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + +Files: compat/strlcpy.c +Copyright: 1998 Todd C. Miller +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: acx_pthread.m4 +Copyright: 2006 Steven G. Johnson +License: GPL-2+ | other + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + . + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + . + As a special exception, the respective Autoconf Macro's copyright + owner gives unlimited permission to copy, distribute and modify the + configure scripts that are the output of Autoconf when processing + the Macro. You need not follow the terms of the GNU General Public + License when using or distributing such scripts, even though + portions of the text of the Macro appear in them. The GNU General + Public License (GPL) does govern all other use of the material that + constitutes the Autoconf Macro. + . + This special exception to the GPL applies to versions of the + Autoconf Macro released by the Autoconf Macro Archive. When you + make and distribute a modified version of the Autoconf Macro, you + may extend this special exception to the GPL to apply to your + modified version as well. --- unbound-1.0.2.orig/debian/unbound.default +++ unbound-1.0.2/debian/unbound.default @@ -0,0 +1,14 @@ +# Do you want to start unbound? +# only allowed values are "true" and "false". +# if you already use other DNS server, they would listen port 53, +# so unbound fails to start. Please set UNBOUND_ENABLE to "false". + +UNBOUND_ENABLE=true + +# config file path +#DAEMON_OPTS="-c /etc/unbound/unbound.conf" + +# automatic chroot setup in the init script +# set to 'no' to disable +# see /usr/share/doc/unbound/README.Debian +#CHROOT=yes --- unbound-1.0.2.orig/debian/compat +++ unbound-1.0.2/debian/compat @@ -0,0 +1 @@ +7 --- unbound-1.0.2.orig/debian/unbound.README.Debian +++ unbound-1.0.2/debian/unbound.README.Debian @@ -0,0 +1,30 @@ +unbound for Debian +------------------ + +unbound supports a chrooted mode of operation which is disabled by default +in the Debian package because it is not fully functional without additional +configuration by the system administrator. + +to enabled a chrooted unbound on Debian, please + +1) configure your logging daemon to read additional log messages from the +unix socket /var/lib/unbound/dev/log. + +for sysklogd, add "-a /var/lib/unbound/dev/log" to the arguments passed to +syslogd. for example, you might set the following in /etc/default/syslogd: + + SYSLOGD="-a /var/lib/unbound/dev/log" + +for rsyslog, create a file in /etc/rsyslog.d: + + # echo '$AddUnixListenSocket /var/lib/unbound/dev/log' \ + > /etc/rsyslog.d/unbound.conf + +restart your logging daemon. + +2) comment out or remove the line chroot: "" and uncomment or add the line +chroot: "/var/lib/unbound" in the config file /etc/unbound/unbound.conf. + +3) restart unbound. + + -- Robert S. Edmonds Sat, 02 Aug 2008 17:51:18 -0400 --- unbound-1.0.2.orig/debian/unbound.init +++ unbound-1.0.2/debian/unbound.init @@ -0,0 +1,125 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: unbound +# Required-Start: $network $remote_fs $syslog +# Required-Stop: $network $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: validating, recursive, caching DNS resolver +# Description: Unbound is a recursive-only caching DNS server which can +# optionally perform DNSSEC validation of results. It +# implements only a minimum amount of authoritative service +# to prevent leakage to the root nameservers: forward lookups +# for localhost, reverse for 127.0.0.1 and ::1, and NXDOMAIN +# for zones served by AS112. Stub and forward zones are +# supported. +# Unbound implements a number of security features, including +# chrooting and privilege dropping. The Debian init script +# will populate a chroot by default. +# +### END INIT INFO + + +NAME=unbound +UNBOUND_ENABLE=false +DESC="recursive DNS server" +DAEMON=/usr/sbin/unbound +CHROOT_DIR=/var/lib/unbound +PIDFILE=$CHROOT_DIR/unbound.pid + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +if [ -f /etc/default/$NAME ]; then + . /etc/default/$NAME + case "x$UNBOUND_ENABLE" in + xtrue|xfalse) ;; + *) log_failure_msg \ + "Value of UNBOUND_ENABLE in /etc/default/$NAME must be either 'true' or 'false';" + log_failure_msg \ + "not starting unbound daemon." + exit 1; + ;; + esac +fi + +install_chroot() { + if [ "$CHROOT" != "no" ]; then + uninstall_chroot + [ -d $CHROOT_DIR/etc ] || mkdir -p $CHROOT_DIR/etc + [ -d $CHROOT_DIR/dev ] || mkdir -p $CHROOT_DIR/dev + [ -c $CHROOT_DIR/dev/random ] || ( cd $CHROOT_DIR/dev && MAKEDEV random ) + [ -c $CHROOT_DIR/dev/urandom ] || ( cd $CHROOT_DIR/dev && MAKEDEV urandom ) + test -f /etc/localtime && cp -fp /etc/localtime $CHROOT_DIR/etc + install_chroot_conf + fi +} + +install_chroot_conf() { + test -d $CHROOT_DIR/etc/unbound && rm -rf $CHROOT_DIR/etc/unbound + cp -a /etc/unbound $CHROOT_DIR/etc +} + +uninstall_chroot() { + test -d $CHROOT_DIR/etc/unbound && rm -rf $CHROOT_DIR/etc/unbound +} + +daemon_stopped() { + start-stop-daemon --start --pidfile $PIDFILE \ + --startas $DAEMON --test >/dev/null 2>&1 +} + +case "$1" in + start) + if "$UNBOUND_ENABLE"; then + log_daemon_msg "Starting $DESC" "$NAME" + if daemon_stopped; then + install_chroot + fi + if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE \ + --name $NAME --startas $DAEMON -- $DAEMON_OPTS; then + log_end_msg 0 + else + log_end_msg 1 + fi + else + log_warning_msg \ + "$NAME daemon is not enabled in /etc/default/$NAME, not starting..." + fi + ;; + + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + if start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --name $NAME; then + log_end_msg 0 + else + log_end_msg 1 + fi + ;; + + restart|force-reload) + if $UNBOUND_ENABLE; then + log_daemon_msg "Restarting $DESC" "$NAME" + start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME --retry 5 + uninstall_chroot + install_chroot + if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE \ + --name $NAME --startas $DAEMON -- $DAEMON_OPTS; then + log_end_msg 0 + else + log_end_msg 1 + fi + fi + ;; + + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0; + --- unbound-1.0.2.orig/debian/libunbound0.symbols +++ unbound-1.0.2/debian/libunbound0.symbols @@ -0,0 +1,639 @@ +libunbound.so.0 libunbound0 #MINVER# + MAX_TTL@Base 1.0.0 + acl_list_cmp@Base 1.0.0 + addr_in_common@Base 1.0.0 + addr_is_ip6@Base 1.0.0 + addr_mask@Base 1.0.0 + alloc_clear@Base 1.0.0 + alloc_get_id@Base 1.0.0 + alloc_get_mem@Base 1.0.0 + alloc_init@Base 1.0.0 + alloc_reg_obtain@Base 1.0.0 + alloc_reg_release@Base 1.0.0 + alloc_set_id_cleanup@Base 1.0.0 + alloc_special_obtain@Base 1.0.0 + alloc_special_release@Base 1.0.0 + alloc_stats@Base 1.0.0 + anchor_cmp@Base 1.0.0 + anchor_find@Base 1.0.0 + anchor_store_str@Base 1.0.0 + anchors_apply_cfg@Base 1.0.0 + anchors_create@Base 1.0.0 + anchors_delete@Base 1.0.0 + anchors_get_mem@Base 1.0.0 + anchors_lookup@Base 1.0.0 + attach_edns_record@Base 1.0.0 + bin_delete@Base 1.0.0 + bin_find_entry@Base 1.0.0 + bin_init@Base 1.0.0 + bin_overflow_remove@Base 1.0.0 + bin_split@Base 1.0.0 + cache_fill_missing@Base 1.0.0 + calc_edns_field_size@Base 1.0.0 + canonical_tree_compare@Base 1.0.0 + cfg_condense_ports@Base 1.0.0 + cfg_convert_timeval@Base 1.0.0 + cfg_count_numbers@Base 1.0.0 + cfg_mark_ports@Base 1.0.0 + cfg_parse_memsize@Base 1.0.0 + cfg_parser@Base 1.0.0 + cfg_scan_ports@Base 1.0.0 + cfg_str2list_insert@Base 1.0.0 + cfg_strlist_insert@Base 1.0.0 + codeline_cmp@Base 1.0.0 + comm_base_create@Base 1.0.0 + comm_base_delete@Base 1.0.0 + comm_base_dispatch@Base 1.0.0 + comm_base_exit@Base 1.0.0 + comm_base_timept@Base 1.0.0 + comm_point_close@Base 1.0.0 + comm_point_create_local@Base 1.0.0 + comm_point_create_raw@Base 1.0.0 + comm_point_create_tcp@Base 1.0.0 + comm_point_create_tcp_out@Base 1.0.0 + comm_point_create_udp@Base 1.0.0 + comm_point_create_udp_ancil@Base 1.0.0 + comm_point_delete@Base 1.0.0 + comm_point_drop_reply@Base 1.0.0 + comm_point_get_mem@Base 1.0.0 + comm_point_local_handle_callback@Base 1.0.0 + comm_point_raw_handle_callback@Base 1.0.0 + comm_point_send_reply@Base 1.0.0 + comm_point_send_udp_msg@Base 1.0.0 + comm_point_send_udp_msg_if@Base 1.0.0 + comm_point_set_cb_arg@Base 1.0.0 + comm_point_start_listening@Base 1.0.0 + comm_point_stop_listening@Base 1.0.0 + comm_point_tcp_accept_callback@Base 1.0.0 + comm_point_tcp_handle_callback@Base 1.0.0 + comm_point_udp_ancil_callback@Base 1.0.0 + comm_point_udp_callback@Base 1.0.0 + comm_signal_bind@Base 1.0.0 + comm_signal_callback@Base 1.0.0 + comm_signal_create@Base 1.0.0 + comm_signal_delete@Base 1.0.0 + comm_timer_callback@Base 1.0.0 + comm_timer_create@Base 1.0.0 + comm_timer_delete@Base 1.0.0 + comm_timer_disable@Base 1.0.0 + comm_timer_get_mem@Base 1.0.0 + comm_timer_is_set@Base 1.0.0 + comm_timer_set@Base 1.0.0 + config_apply@Base 1.0.0 + config_create@Base 1.0.0 + config_create_forlib@Base 1.0.0 + config_deldblstrlist@Base 1.0.0 + config_delete@Base 1.0.0 + config_delstrlist@Base 1.0.0 + config_delstubs@Base 1.0.0 + config_read@Base 1.0.0 + config_set_option@Base 1.0.0 + context_deserialize_answer@Base 1.0.0 + context_deserialize_cancel@Base 1.0.0 + context_deserialize_new_query@Base 1.0.0 + context_finalize@Base 1.0.0 + context_lookup_new_query@Base 1.0.0 + context_new@Base 1.0.0 + context_obtain_alloc@Base 1.0.0 + context_query_cmp@Base 1.0.0 + context_query_delete@Base 1.0.0 + context_release_alloc@Base 1.0.0 + context_serial_getcmd@Base 1.0.0 + context_serialize_answer@Base 1.0.0 + context_serialize_cancel@Base 1.0.0 + context_serialize_new_query@Base 1.0.0 + context_serialize_quit@Base 1.0.0 + create_udp_sock@Base 1.0.0 + delegpt_add_addr@Base 1.0.0 + delegpt_add_ns@Base 1.0.0 + delegpt_add_rrset@Base 1.0.0 + delegpt_add_rrset_A@Base 1.0.0 + delegpt_add_rrset_AAAA@Base 1.0.0 + delegpt_add_target@Base 1.0.0 + delegpt_add_unused_targets@Base 1.0.0 + delegpt_copy@Base 1.0.0 + delegpt_count_missing_targets@Base 1.0.0 + delegpt_create@Base 1.0.0 + delegpt_find_ns@Base 1.0.0 + delegpt_from_message@Base 1.0.0 + delegpt_log@Base 1.0.0 + delegpt_rrset_add_ns@Base 1.0.0 + delegpt_set_name@Base 1.0.0 + dname_buffer_write@Base 1.0.0 + dname_canon_lab_cmp@Base 1.0.0 + dname_canonical_compare@Base 1.0.0 + dname_count_labels@Base 1.0.0 + dname_count_size_labels@Base 1.0.0 + dname_get_shared_topdomain@Base 1.0.0 + dname_is_root@Base 1.0.0 + dname_is_wild@Base 1.0.0 + dname_lab_cmp@Base 1.0.0 + dname_pkt_compare@Base 1.0.0 + dname_pkt_copy@Base 1.0.0 + dname_pkt_hash@Base 1.0.0 + dname_print@Base 1.0.0 + dname_query_hash@Base 1.0.0 + dname_remove_label@Base 1.0.0 + dname_remove_labels@Base 1.0.0 + dname_signame_label_count@Base 1.0.0 + dname_str@Base 1.0.0 + dname_strict_subdomain@Base 1.0.0 + dname_strict_subdomain_c@Base 1.0.0 + dname_subdomain_c@Base 1.0.0 + dname_valid@Base 1.0.0 + dns_alloc_msg@Base 1.0.0 + dns_cache_find_delegation@Base 1.0.0 + dns_cache_lookup@Base 1.0.0 + dns_cache_store@Base 1.0.0 + dns_cache_store_msg@Base 1.0.0 + dns_copy_msg@Base 1.0.0 + dnskey_algo_is_supported@Base 1.0.0 + dnskey_calc_keytag@Base 1.0.0 + dnskey_get_algo@Base 1.0.0 + dnskey_get_flags@Base 1.0.0 + dnskey_verify_rrset@Base 1.0.0 + dnskey_verify_rrset_sig@Base 1.0.0 + dnskeyset_verify_rrset@Base 1.0.0 + dnskeyset_verify_rrset_sig@Base 1.0.0 + donotq_apply_cfg@Base 1.0.0 + donotq_cmp@Base 1.0.0 + donotq_create@Base 1.0.0 + donotq_delete@Base 1.0.0 + donotq_get_mem@Base 1.0.0 + donotq_lookup@Base 1.0.0 + ds_digest_algo_is_supported@Base 1.0.0 + ds_digest_match_dnskey@Base 1.0.0 + ds_get_key_algo@Base 1.0.0 + ds_get_keytag@Base 1.0.0 + ds_key_algo_is_supported@Base 1.0.0 + error_encode@Base 1.0.0 + event_add@Base 1.0.0 + event_base_dispatch@Base 1.0.0 + event_base_free@Base 1.0.0 + event_base_loopexit@Base 1.0.0 + event_base_set@Base 1.0.0 + event_del@Base 1.0.0 + event_get_method@Base 1.0.0 + event_get_version@Base 1.0.0 + event_init@Base 1.0.0 + event_set@Base 1.0.0 + extstrtoaddr@Base 1.0.0 + fatal_exit@Base 1.0.0 + fd_set_block@Base 1.0.0 + fd_set_nonblock@Base 1.0.0 + forwards_apply_cfg@Base 1.0.0 + forwards_create@Base 1.0.0 + forwards_delete@Base 1.0.0 + forwards_get_mem@Base 1.0.0 + forwards_lookup@Base 1.0.0 + fptr_whitelist_alloc_cleanup@Base 1.0.0 + fptr_whitelist_comm_point@Base 1.0.0 + fptr_whitelist_comm_signal@Base 1.0.0 + fptr_whitelist_comm_timer@Base 1.0.0 + fptr_whitelist_event@Base 1.0.0 + fptr_whitelist_hash_compfunc@Base 1.0.0 + fptr_whitelist_hash_deldatafunc@Base 1.0.0 + fptr_whitelist_hash_delkeyfunc@Base 1.0.0 + fptr_whitelist_hash_markdelfunc@Base 1.0.0 + fptr_whitelist_hash_sizefunc@Base 1.0.0 + fptr_whitelist_mod_clear@Base 1.0.0 + fptr_whitelist_mod_deinit@Base 1.0.0 + fptr_whitelist_mod_get_mem@Base 1.0.0 + fptr_whitelist_mod_inform_super@Base 1.0.0 + fptr_whitelist_mod_init@Base 1.0.0 + fptr_whitelist_mod_operate@Base 1.0.0 + fptr_whitelist_modenv_attach_sub@Base 1.0.0 + fptr_whitelist_modenv_detach_subs@Base 1.0.0 + fptr_whitelist_modenv_detect_cycle@Base 1.0.0 + fptr_whitelist_modenv_kill_sub@Base 1.0.0 + fptr_whitelist_modenv_send_packet@Base 1.0.0 + fptr_whitelist_modenv_send_query@Base 1.0.0 + fptr_whitelist_pending_tcp@Base 1.0.0 + fptr_whitelist_pending_udp@Base 1.0.0 + fptr_whitelist_rbtree_cmp@Base 1.0.0 + fptr_whitelist_serviced_query@Base 1.0.0 + fwd_cmp@Base 1.0.0 + get_cname_target@Base 1.0.0 + get_rdf_size@Base 1.0.0 + hashbig@Base 1.0.0 + hashlittle2@Base 1.0.0 + hashlittle@Base 1.0.0 + hashword2@Base 1.0.0 + hashword@Base 1.0.0 + hints_apply_cfg@Base 1.0.0 + hints_create@Base 1.0.0 + hints_delete@Base 1.0.0 + hints_get_mem@Base 1.0.0 + hints_lookup_root@Base 1.0.0 + hints_lookup_stub@Base 1.0.0 + infra_adjust@Base 1.0.0 + infra_create@Base 1.0.0 + infra_delete@Base 1.0.0 + infra_edns_update@Base 1.0.0 + infra_get_lame_rtt@Base 1.0.0 + infra_get_mem@Base 1.0.0 + infra_host@Base 1.0.0 + infra_host_compfunc@Base 1.0.0 + infra_host_deldatafunc@Base 1.0.0 + infra_host_delkeyfunc@Base 1.0.0 + infra_host_sizefunc@Base 1.0.0 + infra_lame_compfunc@Base 1.0.0 + infra_lame_deldatafunc@Base 1.0.0 + infra_lame_delkeyfunc@Base 1.0.0 + infra_lame_sizefunc@Base 1.0.0 + infra_lookup_host@Base 1.0.0 + infra_lookup_lame@Base 1.0.0 + infra_rtt_update@Base 1.0.0 + infra_set_lame@Base 1.0.0 + infra_update_tcp_works@Base 1.0.0 + ipstrtoaddr@Base 1.0.0 + is_pow2@Base 1.0.0 + iter_apply_cfg@Base 1.0.0 + iter_clear@Base 1.0.0 + iter_deinit@Base 1.0.0 + iter_dns_store@Base 1.0.0 + iter_dp_is_useless@Base 1.0.0 + iter_get_funcblock@Base 1.0.0 + iter_get_mem@Base 1.0.0 + iter_indicates_dnssec@Base 1.0.0 + iter_inform_super@Base 1.0.0 + iter_init@Base 1.0.0 + iter_mark_cycle_targets@Base 1.0.0 + iter_msg_from_zone@Base 1.0.0 + iter_msg_has_dnssec@Base 1.0.0 + iter_ns_probability@Base 1.0.0 + iter_operate@Base 1.0.0 + iter_server_selection@Base 1.0.0 + iter_state_is_responsestate@Base 1.0.0 + iter_state_to_string@Base 1.0.0 + key_cache_create@Base 1.0.0 + key_cache_delete@Base 1.0.0 + key_cache_get_mem@Base 1.0.0 + key_cache_insert@Base 1.0.0 + key_cache_obtain@Base 1.0.0 + key_entry_compfunc@Base 1.0.0 + key_entry_copy@Base 1.0.0 + key_entry_copy_toregion@Base 1.0.0 + key_entry_create_bad@Base 1.0.0 + key_entry_create_null@Base 1.0.0 + key_entry_create_rrset@Base 1.0.0 + key_entry_deldatafunc@Base 1.0.0 + key_entry_delkeyfunc@Base 1.0.0 + key_entry_get_rrset@Base 1.0.0 + key_entry_hash@Base 1.0.0 + key_entry_isbad@Base 1.0.0 + key_entry_isgood@Base 1.0.0 + key_entry_isnull@Base 1.0.0 + key_entry_keysize@Base 1.0.0 + key_entry_sizefunc@Base 1.0.0 + libworker_alloc_cleanup@Base 1.0.0 + libworker_bg@Base 1.0.0 + libworker_enter_result@Base 1.0.0 + libworker_fg@Base 1.0.0 + libworker_handle_control_cmd@Base 1.0.0 + libworker_handle_reply@Base 1.0.0 + libworker_handle_result_write@Base 1.0.0 + libworker_handle_service_reply@Base 1.0.0 + libworker_read_msg@Base 1.0.0 + libworker_send_packet@Base 1.0.0 + libworker_send_query@Base 1.0.0 + libworker_write_msg@Base 1.0.0 + listen_create@Base 1.0.0 + listen_delete@Base 1.0.0 + listen_get_mem@Base 1.0.0 + listen_pushback@Base 1.0.0 + listen_resume@Base 1.0.0 + listening_ports_free@Base 1.0.0 + listening_ports_open@Base 1.0.0 + local_data_cmp@Base 1.0.0 + local_data_find_type@Base 1.0.0 + local_zone_cmp@Base 1.0.0 + local_zone_delete@Base 1.0.0 + local_zones_answer@Base 1.0.0 + local_zones_apply_cfg@Base 1.0.0 + local_zones_create@Base 1.0.0 + local_zones_delete@Base 1.0.0 + local_zones_lookup@Base 1.0.0 + local_zones_print@Base 1.0.0 + log_addr@Base 1.0.0 + log_buf@Base 1.0.0 + log_dns_msg@Base 1.0.0 + log_err@Base 1.0.0 + log_file@Base 1.0.0 + log_hex@Base 1.0.0 + log_ident_set@Base 1.0.0 + log_info@Base 1.0.0 + log_init@Base 1.0.0 + log_name_addr@Base 1.0.0 + log_nametypeclass@Base 1.0.0 + log_query_info@Base 1.0.0 + log_set_time@Base 1.0.0 + log_thread_set@Base 1.0.0 + log_vmsg@Base 1.0.0 + log_warn@Base 1.0.0 + lru_front@Base 1.0.0 + lru_remove@Base 1.0.0 + lru_touch@Base 1.0.0 + lruhash_clear@Base 1.0.0 + lruhash_create@Base 1.0.0 + lruhash_delete@Base 1.0.0 + lruhash_get_mem@Base 1.0.0 + lruhash_insert@Base 1.0.0 + lruhash_lookup@Base 1.0.0 + lruhash_remove@Base 1.0.0 + lruhash_setmarkdel@Base 1.0.0 + lruhash_status@Base 1.0.0 + memdup@Base 1.0.0 + mesh_area_find@Base 1.0.0 + mesh_attach_sub@Base 1.0.0 + mesh_create@Base 1.0.0 + mesh_delete@Base 1.0.0 + mesh_detach_subs@Base 1.0.0 + mesh_detect_cycle@Base 1.0.0 + mesh_get_mem@Base 1.0.0 + mesh_log_list@Base 1.0.0 + mesh_new_callback@Base 1.0.0 + mesh_new_client@Base 1.0.0 + mesh_query_done@Base 1.0.0 + mesh_report_reply@Base 1.0.0 + mesh_run@Base 1.0.0 + mesh_state_add_cb@Base 1.0.0 + mesh_state_add_reply@Base 1.0.0 + mesh_state_attachment@Base 1.0.0 + mesh_state_cleanup@Base 1.0.0 + mesh_state_compare@Base 1.0.0 + mesh_state_create@Base 1.0.0 + mesh_state_delete@Base 1.0.0 + mesh_state_ref_compare@Base 1.0.0 + mesh_stats@Base 1.0.0 + mesh_stats_clear@Base 1.0.0 + mesh_walk_supers@Base 1.0.0 + mini_ev_cmp@Base 1.0.0 + modstack_config@Base 1.0.0 + modstack_desetup@Base 1.0.0 + modstack_init@Base 1.0.0 + modstack_setup@Base 1.0.0 + module_factory@Base 1.0.0 + msgparse_bucket_remove@Base 1.0.0 + msgparse_hashtable_lookup@Base 1.0.0 + msgreply_sizefunc@Base 1.0.0 + netblockstrtoaddr@Base 1.0.0 + nsec3_hash_cmp@Base 1.0.0 + nsec3_hash_name@Base 1.0.0 + nsec3_prove_nameerror@Base 1.0.0 + nsec3_prove_nodata@Base 1.0.0 + nsec3_prove_nods@Base 1.0.0 + nsec3_prove_nxornodata@Base 1.0.0 + nsec3_prove_wildcard@Base 1.0.0 + nsec_closest_encloser@Base 1.0.0 + nsec_proves_nodata@Base 1.0.0 + nsecbitmap_has_type_rdata@Base 1.0.0 + order_lock_cmp@Base 1.0.0 + outbound_list_clear@Base 1.0.0 + outbound_list_init@Base 1.0.0 + outbound_list_insert@Base 1.0.0 + outbound_list_remove@Base 1.0.0 + outnet_get_mem@Base 1.0.0 + outnet_serviced_query@Base 1.0.0 + outnet_serviced_query_stop@Base 1.0.0 + outnet_tcp_cb@Base 1.0.0 + outnet_tcptimer@Base 1.0.0 + outnet_udp_cb@Base 1.0.0 + outside_network_create@Base 1.0.0 + outside_network_delete@Base 1.0.0 + p_ancil@Base 1.0.0 + packed_rrset_ptr_fixup@Base 1.0.0 + packed_rrset_sizeof@Base 1.0.0 + packed_rrset_ttl_add@Base 1.0.0 + parse_copy_decompress_rrset@Base 1.0.0 + parse_create_msg@Base 1.0.0 + parse_edns_from_pkt@Base 1.0.0 + parse_extract_edns@Base 1.0.0 + parse_packet@Base 1.0.0 + pending_cmp@Base 1.0.0 + pending_delete@Base 1.0.0 + pending_tcp_query@Base 1.0.0 + pending_udp_query@Base 1.0.0 + pending_udp_timer_cb@Base 1.0.0 + pkt_dname_len@Base 1.0.0 + pkt_dname_tolower@Base 1.0.0 + pkt_hash_rrset@Base 1.0.0 + qinfo_query_encode@Base 1.0.0 + query_dname_compare@Base 1.0.0 + query_dname_len@Base 1.0.0 + query_dname_tolower@Base 1.0.0 + query_entry_delete@Base 1.0.0 + query_info_allocqname@Base 1.0.0 + query_info_clear@Base 1.0.0 + query_info_compare@Base 1.0.0 + query_info_entrysetup@Base 1.0.0 + query_info_hash@Base 1.0.0 + query_info_parse@Base 1.0.0 + rbtree_create@Base 1.0.0 + rbtree_delete@Base 1.0.0 + rbtree_find_less_equal@Base 1.0.0 + rbtree_first@Base 1.0.0 + rbtree_init@Base 1.0.0 + rbtree_insert@Base 1.0.0 + rbtree_last@Base 1.0.0 + rbtree_next@Base 1.0.0 + rbtree_null_node@Base 1.0.0 + rbtree_previous@Base 1.0.0 + rbtree_search@Base 1.0.0 + reclaim_space@Base 1.0.0 + regional_alloc@Base 1.0.0 + regional_alloc_init@Base 1.0.0 + regional_alloc_zero@Base 1.0.0 + regional_create@Base 1.0.0 + regional_create_custom@Base 1.0.0 + regional_destroy@Base 1.0.0 + regional_free_all@Base 1.0.0 + regional_get_mem@Base 1.0.0 + regional_log_stats@Base 1.0.0 + regional_strdup@Base 1.0.0 + reply_find_answer_rrset@Base 1.0.0 + reply_find_final_cname_target@Base 1.0.0 + reply_find_rrset_section_an@Base 1.0.0 + reply_find_rrset_section_ns@Base 1.0.0 + reply_info_answer_encode@Base 1.0.0 + reply_info_copy@Base 1.0.0 + reply_info_delete@Base 1.0.0 + reply_info_encode@Base 1.0.0 + reply_info_parse@Base 1.0.0 + reply_info_parsedelete@Base 1.0.0 + reply_info_set_ttls@Base 1.0.0 + reply_info_sortref@Base 1.0.0 + response_type_from_cache@Base 1.0.0 + response_type_from_server@Base 1.0.0 + rrset_array_lock@Base 1.0.0 + rrset_array_unlock@Base 1.0.0 + rrset_array_unlock_touch@Base 1.0.0 + rrset_cache_adjust@Base 1.0.0 + rrset_cache_create@Base 1.0.0 + rrset_cache_delete@Base 1.0.0 + rrset_cache_lookup@Base 1.0.0 + rrset_cache_touch@Base 1.0.0 + rrset_cache_update@Base 1.0.0 + rrset_check_sec_status@Base 1.0.0 + rrset_data_delete@Base 1.0.0 + rrset_key_hash@Base 1.0.0 + rrset_markdel@Base 1.0.0 + rrset_trust_to_string@Base 1.0.0 + rrset_update_sec_status@Base 1.0.0 + rrsetdata_equal@Base 1.0.0 + rtt_init@Base 1.0.0 + rtt_lost@Base 1.0.0 + rtt_timeout@Base 1.0.0 + rtt_unclamped@Base 1.0.0 + rtt_update@Base 1.0.0 + scrub_message@Base 1.0.0 + sec_status_to_string@Base 1.0.0 + serviced_cmp@Base 1.0.0 + serviced_get_mem@Base 1.0.0 + serviced_tcp_callback@Base 1.0.0 + serviced_udp_callback@Base 1.0.0 + signal_add@Base 1.0.0 + signal_del@Base 1.0.0 + slabhash_clear@Base 1.0.0 + slabhash_create@Base 1.0.0 + slabhash_delete@Base 1.0.0 + slabhash_get_mem@Base 1.0.0 + slabhash_get_size@Base 1.0.0 + slabhash_gettable@Base 1.0.0 + slabhash_insert@Base 1.0.0 + slabhash_lookup@Base 1.0.0 + slabhash_remove@Base 1.0.0 + slabhash_setmarkdel@Base 1.0.0 + slabhash_status@Base 1.0.0 + sockaddr_cmp@Base 1.0.0 + sockaddr_cmp_addr@Base 1.0.0 + str_is_ip6@Base 1.0.0 + strextstate@Base 1.0.0 + strlcpy_unbound@Base 1.0.1 + strmodulevent@Base 1.0.0 + stub_cmp@Base 1.0.0 + table_grow@Base 1.0.0 + test_slabhash_compfunc@Base 1.0.0 + test_slabhash_deldata@Base 1.0.0 + test_slabhash_delkey@Base 1.0.0 + test_slabhash_sizefunc@Base 1.0.0 + timehist_clear@Base 1.0.0 + timehist_count@Base 1.0.0 + timehist_delete@Base 1.0.0 + timehist_insert@Base 1.0.0 + timehist_log@Base 1.0.0 + timehist_print@Base 1.0.0 + timehist_quartile@Base 1.0.0 + timehist_setup@Base 1.0.0 + traverse_postorder@Base 1.0.0 + ub_c_alloc@Base 1.0.0 + ub_c_char@Base 1.0.0 + ub_c_create_buffer@Base 1.0.0 + ub_c_delete_buffer@Base 1.0.0 + ub_c_error@Base 1.0.0 + ub_c_error_msg@Base 1.0.0 + ub_c_error_va_list@Base 1.0.0 + ub_c_flex_debug@Base 1.0.0 + ub_c_flush_buffer@Base 1.0.0 + ub_c_free@Base 1.0.0 + ub_c_get_debug@Base 1.0.0 + ub_c_get_in@Base 1.0.0 + ub_c_get_leng@Base 1.0.0 + ub_c_get_lineno@Base 1.0.0 + ub_c_get_out@Base 1.0.0 + ub_c_get_text@Base 1.0.0 + ub_c_in@Base 1.0.0 + ub_c_lex@Base 1.0.0 + ub_c_lex_destroy@Base 1.0.0 + ub_c_lineno@Base 1.0.0 + ub_c_lval@Base 1.0.0 + ub_c_nerrs@Base 1.0.0 + ub_c_out@Base 1.0.0 + ub_c_parse@Base 1.0.0 + ub_c_pop_buffer_state@Base 1.0.0 + ub_c_push_buffer_state@Base 1.0.0 + ub_c_realloc@Base 1.0.0 + ub_c_restart@Base 1.0.0 + ub_c_scan_buffer@Base 1.0.0 + ub_c_scan_bytes@Base 1.0.0 + ub_c_scan_string@Base 1.0.0 + ub_c_set_debug@Base 1.0.0 + ub_c_set_in@Base 1.0.0 + ub_c_set_lineno@Base 1.0.0 + ub_c_set_out@Base 1.0.0 + ub_c_switch_to_buffer@Base 1.0.0 + ub_c_wrap@Base 1.0.0 + ub_cancel@Base 1.0.0 + ub_ctx_add_ta@Base 1.0.0 + ub_ctx_add_ta_file@Base 1.0.0 + ub_ctx_async@Base 1.0.0 + ub_ctx_config@Base 1.0.0 + ub_ctx_create@Base 1.0.0 + ub_ctx_debuglevel@Base 1.0.0 + ub_ctx_debugout@Base 1.0.0 + ub_ctx_delete@Base 1.0.0 + ub_ctx_hosts@Base 1.0.0 + ub_ctx_resolvconf@Base 1.0.0 + ub_ctx_set_fwd@Base 1.0.0 + ub_ctx_set_option@Base 1.0.0 + ub_ctx_trustedkeys@Base 1.0.0 + ub_fd@Base 1.0.0 + ub_initstate@Base 1.0.0 + ub_packed_rrset_parsedelete@Base 1.0.0 + ub_packed_rrset_ttl@Base 1.0.0 + ub_poll@Base 1.0.0 + ub_process@Base 1.0.0 + ub_randfree@Base 1.0.0 + ub_random@Base 1.0.0 + ub_resolve@Base 1.0.0 + ub_resolve_async@Base 1.0.0 + ub_resolve_free@Base 1.0.0 + ub_rrset_compare@Base 1.0.0 + ub_rrset_key_delete@Base 1.0.0 + ub_rrset_sizefunc@Base 1.0.0 + ub_strerror@Base 1.0.0 + ub_thread_blocksigs@Base 1.0.0 + ub_thread_sig_unblock@Base 1.0.0 + ub_wait@Base 1.0.0 + unbound_mem_alloc@Base 1.0.0 + unbound_mem_freed@Base 1.0.0 + val_chase_cname@Base 1.0.0 + val_check_nonsecure@Base 1.0.0 + val_classification_to_string@Base 1.0.0 + val_classify_response@Base 1.0.0 + val_clear@Base 1.0.0 + val_deinit@Base 1.0.0 + val_dsset_isusable@Base 1.0.0 + val_fill_reply@Base 1.0.0 + val_find_signer@Base 1.0.0 + val_get_funcblock@Base 1.0.0 + val_get_mem@Base 1.0.0 + val_inform_super@Base 1.0.0 + val_init@Base 1.0.0 + val_mark_indeterminate@Base 1.0.0 + val_mark_insecure@Base 1.0.0 + val_next_unchecked@Base 1.0.0 + val_nsec_prove_nodata_dsreply@Base 1.0.0 + val_nsec_proves_name_error@Base 1.0.0 + val_nsec_proves_no_wc@Base 1.0.0 + val_nsec_proves_positive_wildcard@Base 1.0.0 + val_operate@Base 1.0.0 + val_rrset_wildcard@Base 1.0.0 + val_state_to_string@Base 1.0.0 + val_verify_new_DNSKEYs@Base 1.0.0 + val_verify_rrset@Base 1.0.0 + val_verify_rrset_entry@Base 1.0.0 + verbose@Base 1.0.0 + verbosity@Base 1.0.0 + worker_alloc_cleanup@Base 1.0.0 + worker_handle_control_cmd@Base 1.0.0 + worker_handle_reply@Base 1.0.0 + worker_handle_request@Base 1.0.0 + worker_handle_service_reply@Base 1.0.0 + worker_send_packet@Base 1.0.0 + worker_send_query@Base 1.0.0 + worker_sighandler@Base 1.0.0 + worker_stat_timer_cb@Base 1.0.0 + write_socket@Base 1.0.0 + yyleng@Base 1.0.0 + yytext@Base 1.0.0 --- unbound-1.0.2.orig/debian/watch +++ unbound-1.0.2/debian/watch @@ -0,0 +1,3 @@ +version=3 +http://www.unbound.net/download.html \ + downloads/unbound-(.+)\.tar\.gz --- unbound-1.0.2.orig/debian/unbound-host.dirs +++ unbound-1.0.2/debian/unbound-host.dirs @@ -0,0 +1,2 @@ +usr/bin +usr/share/man/man1 --- unbound-1.0.2.orig/debian/libunbound-dev.install +++ unbound-1.0.2/debian/libunbound-dev.install @@ -0,0 +1,5 @@ +usr/include/unbound.h usr/include +usr/lib/libunbound.a usr/lib +usr/lib/libunbound.la usr/lib +usr/lib/libunbound.so usr/lib +usr/share/man/man3/libunbound.3 usr/share/man/man3 --- unbound-1.0.2.orig/debian/rules +++ unbound-1.0.2/debian/rules @@ -0,0 +1,33 @@ +#!/usr/bin/make -f +#export DH_VERBOSE=1 +%: + dh $@ + +build: build-stamp +build-stamp: + dh build --before configure + libtoolize --force --install + aclocal + autoheader + autoconf + dh_auto_configure -- \ + --disable-rpath \ + --with-chroot-dir=/var/lib/unbound \ + --with-pidfile=/var/lib/unbound/unbound.pid + dh_auto_build + dh build --after test + touch $@ + +clean: + dh clean + +install: build + dh install --before dh_installinit + dh_installinit --error-handler=true + dh install --after dh_installinit + install -m 0644 doc/example.conf debian/unbound/etc/unbound/unbound.conf + +binary-arch: install + dh binary-arch + +binary: binary-arch binary-indep --- unbound-1.0.2.orig/debian/unbound.prerm +++ unbound-1.0.2/debian/unbound.prerm @@ -0,0 +1,6 @@ +#!/bin/sh +set -e + +#DEBHELPER# + +exit 0 --- unbound-1.0.2.orig/debian/libunbound-dev.dirs +++ unbound-1.0.2/debian/libunbound-dev.dirs @@ -0,0 +1,3 @@ +usr/include +usr/lib +usr/share/man/man3 --- unbound-1.0.2.orig/debian/libunbound0.dirs +++ unbound-1.0.2/debian/libunbound0.dirs @@ -0,0 +1 @@ +usr/lib --- unbound-1.0.2.orig/debian/unbound.dirs +++ unbound-1.0.2/debian/unbound.dirs @@ -0,0 +1,6 @@ +etc/default +etc/unbound +usr/sbin +usr/share/man/man5 +usr/share/man/man8 +var/lib/unbound --- unbound-1.0.2.orig/debian/clean +++ unbound-1.0.2/debian/clean @@ -0,0 +1,3 @@ +config.guess +config.sub +ltmain.sh --- unbound-1.0.2.orig/debian/unbound.install +++ unbound-1.0.2/debian/unbound.install @@ -0,0 +1,5 @@ +usr/sbin/unbound usr/sbin +usr/sbin/unbound-checkconf usr/sbin +usr/share/man/man5/unbound.conf.5 usr/share/man/man5 +usr/share/man/man8/unbound-checkconf.8 usr/share/man/man8 +usr/share/man/man8/unbound.8 usr/share/man/man8 --- unbound-1.0.2.orig/debian/unbound-host.install +++ unbound-1.0.2/debian/unbound-host.install @@ -0,0 +1,2 @@ +usr/sbin/unbound-host usr/bin +usr/share/man/man1/unbound-host.1 usr/share/man/man1 --- unbound-1.0.2.orig/debian/unbound.postinst +++ unbound-1.0.2/debian/unbound.postinst @@ -0,0 +1,10 @@ +#!/bin/sh -e + +if [ "$1" = configure ]; then + if ! getent passwd unbound >/dev/null; then + adduser --quiet --system --group --no-create-home --home /var/lib/unbound unbound + chown unbound:unbound /var/lib/unbound + fi +fi + +#DEBHELPER# --- unbound-1.0.2.orig/debian/control +++ unbound-1.0.2/debian/control @@ -0,0 +1,55 @@ +Source: unbound +Section: net +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: Robert S. Edmonds +Build-Depends: dpkg-dev (>= 1.14.9), debhelper (>= 7), doxygen, + autoconf, libtool, automake, libldns-dev, libssl-dev +Standards-Version: 3.8.0.0 +Homepage: http://www.unbound.net/ + +Package: unbound +Section: net +Architecture: any +Depends: ${shlibs:Depends}, adduser +Description: validating, recursive, caching DNS resolver + Unbound is a recursive-only caching DNS server which can optionally + perform DNSSEC validation of results. It implements only a minimum amount + of authoritative service to prevent leakage to the root nameservers: + forward lookups for localhost, reverse for 127.0.0.1 and ::1, and + NXDOMAIN for zones served by AS112. Stub and forward zones are supported. + . + Unbound implements a number of security features, including chrooting and + privilege dropping. The Debian init script will populate a chroot by default. + . + This package contains the unbound daemon. + +Package: unbound-host +Section: net +Architecture: any +Depends: ${shlibs:Depends} +Description: reimplementation of the 'host' command + This package provides the 'unbound-host' program that is bundled with the + Unbound domain name server. This version differs from the one provided in the + package called host, which is from NIKHEF, and bind9-host, which is from ISC, + and has a similar but different set of features/options. + +Package: libunbound0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends} +Description: library implementing DNS resolution and validation + libunbound performs and validates DNS lookups; it can be used to convert + hostnames to IP addresses and back, and obtain other information from the + DNS. Public-key validation of results is performed with DNSSEC. + +Package: libunbound-dev +Section: libdevel +Architecture: any +Depends: libunbound0 (= ${binary:Version}) +Description: static library, header files, and docs for libunbound + Static library, header files, and documentation for libunbound. + . + libunbound performs and validates DNS lookups; it can be used to convert + hostnames to IP addresses and back, and obtain other information from the + DNS. Public-key validation of results is performed with DNSSEC. --- unbound-1.0.2.orig/debian/unbound.doc +++ unbound-1.0.2/debian/unbound.doc @@ -0,0 +1,4 @@ +doc/CREDITS +doc/FEATURES +doc/README +doc/TODO --- unbound-1.0.2.orig/smallapp/unbound-checkconf.c +++ unbound-1.0.2/smallapp/unbound-checkconf.c @@ -323,6 +323,7 @@ !is_dir(cfg->chrootdir)) { fatal_exit("bad chroot directory"); } + /* if(cfg->chrootdir && cfg->chrootdir[0]) { char buf[10240]; buf[0] = 0; @@ -336,6 +337,7 @@ fatal_exit("config file %s is not inside chroot %s", buf, cfg->chrootdir); } + */ if(cfg->directory && cfg->directory[0] && !is_dir( fname_after_chroot(cfg->directory, cfg, 0))) { fatal_exit("bad chdir directory"); @@ -354,12 +356,14 @@ } } + /* check_chroot_filelist("file with root-hints", cfg->root_hints, cfg->chrootdir, cfg); check_chroot_filelist("trust-anchor-file", cfg->trust_anchor_file_list, cfg->chrootdir, cfg); check_chroot_filelist("trusted-keys-file", cfg->trusted_keys_file_list, cfg->chrootdir, cfg); + */ /* remove chroot setting so that modules are not stripping pathnames*/ free(cfg->chrootdir); cfg->chrootdir = NULL; --- unbound-1.0.2.orig/doc/example.conf.in +++ unbound-1.0.2/doc/example.conf.in @@ -163,6 +163,7 @@ # # If you give "" no chroot is performed. The path must not end in a /. # chroot: "@UNBOUND_CHROOT_DIR@" + chroot: "" # if given, user privileges are dropped (after binding port), # and the given username is assumed. Default is user "unbound".