aboutsummaryrefslogtreecommitdiff
path: root/libunbound
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2019-06-30 14:56:56 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2019-06-30 14:56:56 +0000
commit4713c21a1ac91081e50e474d11fcec002b43a562 (patch)
tree3dee8846d50565e925146b25f6b761ceb1ea7b07 /libunbound
parent9c9d011eed674ddd7e4a0a148691887afb9e75cd (diff)
Vendor import of Unbound 1.9.1.vendor/unbound/1.9.1
Notes
Notes: svn path=/vendor/unbound/dist/; revision=349557 svn path=/vendor/unbound/1.9.1/; revision=349558; tag=vendor/unbound/1.9.1
Diffstat (limited to 'libunbound')
-rw-r--r--libunbound/libworker.c5
-rw-r--r--libunbound/python/libunbound.i18
2 files changed, 18 insertions, 5 deletions
diff --git a/libunbound/libworker.c b/libunbound/libworker.c
index a886f9a88113..01621927eb5b 100644
--- a/libunbound/libworker.c
+++ b/libunbound/libworker.c
@@ -222,11 +222,10 @@ libworker_setup(struct ub_ctx* ctx, int is_bg, struct ub_event_base* eb)
}
numports = cfg_condense_ports(cfg, &ports);
if(numports == 0) {
- int locked = !w->is_bg || w->is_bg_thread;
- libworker_delete(w);
- if(locked) {
+ if(!w->is_bg || w->is_bg_thread) {
lock_basic_unlock(&ctx->cfglock);
}
+ libworker_delete(w);
return NULL;
}
w->back = outside_network_create(w->base, cfg->msg_buffer_size,
diff --git a/libunbound/python/libunbound.i b/libunbound/python/libunbound.i
index 84a536929421..6196a3979c4a 100644
--- a/libunbound/python/libunbound.i
+++ b/libunbound/python/libunbound.i
@@ -33,12 +33,26 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
+%begin %{
+/* store state of warning output, restored at later pop */
+#pragma GCC diagnostic push
+/* ignore gcc8 METH_NOARGS function cast warnings for swig function pointers */
+#pragma GCC diagnostic ignored "-Wcast-function-type"
+%}
%module unbound
%{
+/* restore state of warning output, remove the functioncast ignore */
+#pragma GCC diagnostic pop
#include <sys/types.h>
+ #ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
+ #endif
+ #ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
+ #endif
+ #ifdef HAVE_ARPA_INET_H
#include <arpa/inet.h>
+ #endif
#include "libunbound/unbound.h"
%}
@@ -108,7 +122,7 @@
%inline %{
void ub_ctx_free_dbg (struct ub_ctx* c) {
- printf("******** UB_CTX free 0x%lX ************\n", (long unsigned int)c);
+ printf("******** UB_CTX free 0x%p ************\n", c);
ub_ctx_delete(c);
}
@@ -648,7 +662,7 @@ Result: ['74.125.43.147', '74.125.43.99', '74.125.43.103', '74.125.43.104']
%inline %{
void ub_resolve_free_dbg (struct ub_result* r) {
- printf("******** UB_RESOLVE free 0x%lX ************\n", (long unsigned int)r);
+ printf("******** UB_RESOLVE free 0x%p ************\n", r);
ub_resolve_free(r);
}
%}