From 2a79e209d9913a5c10a69ba2196a59a45d1c81ce Mon Sep 17 00:00:00 2001 From: jperkin Date: Fri, 14 Mar 2014 09:45:31 +0000 Subject: pbulk-base-0.48: Fix pbulk-scan on OSX. On OSX pbulk-scan can fail to bind with EADDRNOTAVAIL due to sin_zero being used uninitialised. Ensure the sockaddr_in is cleared before use. --- pkgtools/pbulk-base/Makefile | 4 ++-- pkgtools/pbulk/files/pbulk/lib/netaddr.c | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgtools/pbulk-base/Makefile b/pkgtools/pbulk-base/Makefile index de45e1489f9..5e260d74acd 100644 --- a/pkgtools/pbulk-base/Makefile +++ b/pkgtools/pbulk-base/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.12 2013/09/10 14:38:51 joerg Exp $ +# $NetBSD: Makefile,v 1.13 2014/03/14 09:45:31 jperkin Exp $ -DISTNAME= pbulk-base-0.47 +DISTNAME= pbulk-base-0.48 COMMENT= Core components of the modular bulk build framework .include "../../pkgtools/pbulk/Makefile.common" diff --git a/pkgtools/pbulk/files/pbulk/lib/netaddr.c b/pkgtools/pbulk/files/pbulk/lib/netaddr.c index 52989b78530..fbe45f5d021 100644 --- a/pkgtools/pbulk/files/pbulk/lib/netaddr.c +++ b/pkgtools/pbulk/files/pbulk/lib/netaddr.c @@ -1,4 +1,4 @@ -/* $NetBSD: netaddr.c,v 1.7 2008/02/21 14:40:43 tnn Exp $ */ +/* $NetBSD: netaddr.c,v 1.8 2014/03/14 09:45:31 jperkin Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger . @@ -68,6 +68,7 @@ parse_sockaddr_in(const char *str, struct sockaddr_in *addr) tmp = strtoul(str, &port_end, 10); if (*str == '\0' || *port_end != '\0' || errno != 0 || tmp > 0xfffful) return -1; + memset(addr, 0, sizeof(struct sockaddr_in)); addr->sin_port = htons((in_port_t)tmp); addr->sin_addr = in; #if !defined(__sun) && !defined(__hpux) && !defined(__INTERIX) && \ -- cgit v1.2.3