From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1OvbOl-00071X-Rd for mharc-grub-devel@gnu.org; Tue, 14 Sep 2010 15:42:35 -0400 Received: from [140.186.70.92] (port=34684 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OvbOi-00070E-PA for grub-devel@gnu.org; Tue, 14 Sep 2010 15:42:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OvbOh-0001fZ-5j for grub-devel@gnu.org; Tue, 14 Sep 2010 15:42:32 -0400 Received: from gateway11.websitewelcome.com ([69.93.35.30]:42547) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OvbOg-0001fE-Ul for grub-devel@gnu.org; Tue, 14 Sep 2010 15:42:31 -0400 Received: (qmail 27307 invoked from network); 14 Sep 2010 19:42:27 -0000 Received: from gator297.hostgator.com (74.53.228.114) by gateway11.websitewelcome.com with SMTP; 14 Sep 2010 19:42:27 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gibibit.com; h=Received:Date:From:To:Subject:Message-ID:In-Reply-To:References:X-Mailer:Mime-Version:Content-Type:Content-Transfer-Encoding; b=RAOg/jb/uxrZEdMBZtdBgV/59zBBkrgKKwGfQgPbYdPwqLvRPpgYefOakKIeP7bbVDCnk6inrNPdKrRUEMLUYPj8me5ES08Ho4OdAkRfyFcyb9Wbip8KXhxi/qeYv2Vl; Received: from [65.61.115.34] (port=23327 helo=svelte) by gator297.hostgator.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1OvbOf-0001Kr-MQ for grub-devel@gnu.org; Tue, 14 Sep 2010 14:42:31 -0500 Date: Tue, 14 Sep 2010 12:42:24 -0700 From: Colin D Bennett To: grub-devel@gnu.org Message-ID: <20100914124224.445db87e@svelte> In-Reply-To: References: X-Mailer: Claws Mail 3.7.4 (GTK+ 2.20.1; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator297.hostgator.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - gibibit.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) Subject: Re: gazillon of double-free X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Sep 2010 19:42:33 -0000 On Thu, 9 Sep 2010 01:20:40 +0200 Robert Millan wrote: > It seems we have a ton of double-free bugs in label() and > uuid() routines. > > Take for example grub_ext2_label(): > > data = grub_ext2_mount (disk); > if (data) > *label = grub_strndup (data->sblock.volume_name, 14); > else > *label = NULL; > grub_free (data); It is important to distinguish between double-free and free(NULL). As Vladimir points out, free(NULL) is of course OK, but "free(p); free(p);", where p != NULL, is a double-free and is wrong. Regards, Colin