summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/in6.c
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2005-09-07 10:11:49 +0000
committerobrien <obrien@FreeBSD.org>2005-09-07 10:11:49 +0000
commitc532dfe7456f7cfd69cc1875646ebbafd781ae5c (patch)
treea65b15f9016e79eeea392bd977253f6b4fb46d5e /sys/netinet6/in6.c
parentb888392910bbf46a7bf35f9715822cfd277e96a9 (diff)
downloadFreeBSD-src-c532dfe7456f7cfd69cc1875646ebbafd781ae5c.zip
FreeBSD-src-c532dfe7456f7cfd69cc1875646ebbafd781ae5c.tar.gz
IPv6 was improperly defining its malloc type the same as IPv4 (M_IPMADDR,
M_IPMOPTS, M_MRTABLE). Thus we had conflicting instantiations. Create an IPv6-specific type to overcome this.
Diffstat (limited to 'sys/netinet6/in6.c')
-rw-r--r--sys/netinet6/in6.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c
index a5a7d04..fcf7aed 100644
--- a/sys/netinet6/in6.c
+++ b/sys/netinet6/in6.c
@@ -99,7 +99,7 @@
#include <net/net_osdep.h>
-MALLOC_DEFINE(M_IPMADDR, "in6_multi", "internet multicast address");
+MALLOC_DEFINE(M_IP6MADDR, "in6_multi", "internet multicast address");
/*
* Definitions of some costant IP6 addresses.
@@ -1614,7 +1614,7 @@ in6_joingroup(ifp, addr, errorp)
{
struct in6_multi_mship *imm;
- imm = malloc(sizeof(*imm), M_IPMADDR, M_NOWAIT);
+ imm = malloc(sizeof(*imm), M_IP6MADDR, M_NOWAIT);
if (!imm) {
*errorp = ENOBUFS;
return NULL;
@@ -1622,7 +1622,7 @@ in6_joingroup(ifp, addr, errorp)
imm->i6mm_maddr = in6_addmulti(addr, ifp, errorp);
if (!imm->i6mm_maddr) {
/* *errorp is alrady set */
- free(imm, M_IPMADDR);
+ free(imm, M_IP6MADDR);
return NULL;
}
return imm;
@@ -1635,7 +1635,7 @@ in6_leavegroup(imm)
if (imm->i6mm_maddr)
in6_delmulti(imm->i6mm_maddr);
- free(imm, M_IPMADDR);
+ free(imm, M_IP6MADDR);
return 0;
}
OpenPOWER on IntegriCloud