Date: Thu, 13 Mar 1997 00:50:01 -0800 (PST) From: Poul-Henning Kamp <phk@critter.dk.tfs.com> To: freebsd-bugs Subject: Re: kern/2964: malloc() returns non-null when it should not Message-ID: <199703130850.AAA14778@freefall.freebsd.org>
index | next in thread | raw e-mail
The following reply was made to PR kern/2964; it has been noted by GNATS.
From: Poul-Henning Kamp <phk@critter.dk.tfs.com>
To: jmaslak@blackfire.com
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: kern/2964: malloc() returns non-null when it should not
Date: Thu, 13 Mar 1997 09:52:01 +0100
Try this patch:
Index: malloc.c
===================================================================
RCS file: /home/ncvs/src/lib/libc/stdlib/malloc.c,v
retrieving revision 1.18.2.1
diff -u -r1.18.2.1 malloc.c
--- malloc.c 1996/12/30 01:35:15 1.18.2.1
+++ malloc.c 1997/03/13 08:47:01
@@ -731,7 +731,9 @@
if (suicide)
abort();
- if (size <= malloc_maxsize)
+ if ((size + malloc_pagesize) < size) /* Check for overflow */
+ result = 0;
+ else if (size <= malloc_maxsize)
result = malloc_bytes(size);
else
result = malloc_pages(size);
--
Poul-Henning Kamp | phk@FreeBSD.ORG FreeBSD Core-team.
http://www.freebsd.org/~phk | phk@login.dknet.dk Private mailbox.
whois: [PHK] | phk@tfs.com TRW Financial Systems, Inc.
Power and ignorance is a disgusting cocktail.
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703130850.AAA14778>
