Files
pkgsrc-ng/net/xorp/patches/patch-aa
2013-09-26 17:14:40 +02:00

31 lines
1.0 KiB
Plaintext

$NetBSD: patch-aa,v 1.7 2009/05/12 13:58:44 obache Exp $
--- libxipc/sockutil.cc.orig 2009-01-05 18:30:56.000000000 +0000
+++ libxipc/sockutil.cc
@@ -305,13 +305,13 @@ get_active_ipv4_addrs(vector<IPv4>& addr
for ( ; ; ) {
ifconf.ifc_len = ifnum * sizeof(struct ifreq);
if (ifconf.ifc_buf != NULL)
- delete[] ifconf.ifc_buf;
- ifconf.ifc_buf = new char[ifconf.ifc_len];
+ free(ifconf.ifc_buf);
+ ifconf.ifc_buf = (char *)malloc(ifconf.ifc_len);
if (ioctl(s, SIOCGIFCONF, &ifconf) < 0) {
// Check UNPv1, 2e, pp 435 for an explanation why we need this
if ((errno != EINVAL) || (lastlen != 0)) {
XLOG_ERROR("ioctl(SIOCGIFCONF) failed: %s", strerror(errno));
- delete[] ifconf.ifc_buf;
+ free(ifconf.ifc_buf);
comm_close(s);
return;
}
@@ -328,7 +328,7 @@ get_active_ipv4_addrs(vector<IPv4>& addr
//
vector<uint8_t> buffer(ifconf.ifc_len);
memcpy(&buffer[0], ifconf.ifc_buf, ifconf.ifc_len);
- delete[] ifconf.ifc_buf;
+ free(ifconf.ifc_buf);
//
// Parse the interface information