From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2178) id 4930F3858C2D; Mon, 20 Nov 2023 14:03:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4930F3858C2D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1700489022; bh=Y5rHcX7Kfql25p5J4PzNbParSV3o/c440hjt7PBEuOA=; h=From:To:Subject:Date:From; b=KBHDiAt+W1fuw/VHNY82Q533oS/+HUk+0E8PWNedWbf/meBHp+eamXepaItZudaL7 A6HAIOqhF8xasZOPyVePG7+gdHLQcWZNcY5dLoe+NHVHZqXmAPelglGmINZunJrNkm AB59Qe2oHphZJamVLMM2+4O5Eiekgg55/Gm1VNhA= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Florian Weimer To: glibc-cvs@sourceware.org Subject: [glibc] resolv: free only initialized items from gai pool X-Act-Checkin: glibc X-Git-Author: Jan Palus X-Git-Refname: refs/heads/master X-Git-Oldrev: cfb5a97a93ea656e3b2263e42142a4032986d9ba X-Git-Newrev: f2aaf18af50109b0982723bdf4e0a3bca2f8d3d6 Message-Id: <20231120140342.4930F3858C2D@sourceware.org> Date: Mon, 20 Nov 2023 14:03:42 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=f2aaf18af50109b0982723bdf4e0a3bca2f8d3d6 commit f2aaf18af50109b0982723bdf4e0a3bca2f8d3d6 Author: Jan Palus Date: Mon Oct 30 19:57:01 2023 +0100 resolv: free only initialized items from gai pool pool_max_size denotes total allocated rows in pool but possibly not yet initialized. it's pool_size that represents number of actually occupied rows hence use it when freeing pool to avoid freeing random addresses. Signed-off-by: Jan Palus Reviewed-by: Florian Weimer Diff: --- resolv/gai_misc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resolv/gai_misc.c b/resolv/gai_misc.c index d02bd7ed23..266ed6931c 100644 --- a/resolv/gai_misc.c +++ b/resolv/gai_misc.c @@ -1,4 +1,5 @@ /* Copyright (C) 2001-2023 Free Software Foundation, Inc. + Copyright The GNU Toolchain Authors. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -442,7 +443,7 @@ __gai_freemem (void) { size_t row; - for (row = 0; row < pool_max_size; ++row) + for (row = 0; row < pool_size; ++row) free (pool[row]); free (pool);