Message ID | 20191121124249.413174-1-allan@archlinux.org |
---|---|
State | Accepted, archived |
Headers | show
Return-Path: <pacman-dev-bounces@archlinux.org> Delivered-To: patchwork@archlinux.org Received: from apollo.archlinux.org (localhost [127.0.0.1]) by apollo.archlinux.org (Postfix) with ESMTP id 380821531DC15 for <patchwork@archlinux.org>; Thu, 21 Nov 2019 12:43:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on apollo.archlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1, MAILING_LIST_MULTI=-1,RCVD_IN_DNSWL_MED=-2.3,SPF_HELO_NONE=0.001, T_DMARC_POLICY_NONE=0.01 autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-BL-Results: <dns:70.91.198.88.list.dnswl.org> [127.0.9.2] Received: from orion.archlinux.org (orion.archlinux.org [88.198.91.70]) by apollo.archlinux.org (Postfix) with ESMTPS for <patchwork@archlinux.org>; Thu, 21 Nov 2019 12:43:25 +0000 (UTC) Received: from orion.archlinux.org (localhost [127.0.0.1]) by orion.archlinux.org (Postfix) with ESMTP id AF17A16C4AF67F; Thu, 21 Nov 2019 12:43:16 +0000 (UTC) Received: from luna.archlinux.org (luna.archlinux.org [5.9.250.164]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: luna) by orion.archlinux.org (Postfix) with ESMTPSA id C86CB16C4AF678; Thu, 21 Nov 2019 12:43:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=orion; t=1574340192; bh=NTs/TFnYfmSYgWMiW9VwFv1t+9pwg8pAiLN0pNmO/VY=; h=From:To:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:Reply-To; b=BIC0Xv4GvtdBi9UxpKC78r3qRclkpmrbvPv4lmeJvuHsL8KMk5hUas9Olj9N5ElB8 odlAOJR4GawEkGQm21l+IthT1Fpj36x/5TTgOKgLB3lw5JlyGep2sPnQx8yp4gPN+g 6CINOWMAsmglrkpYwI/UYmqM7KrKuccAlxLeO1DWoVRS2ZvX+WbfNYgZEMdMEgHdoD 4hLsc50qKFG4pCZne5mONu8qQ6Q7+DVQJYpL9yPDqh8ZHhUe5WRF5Bzh8nyP/E2qbe ZXw5ZaNLGK3LBEC9S+PGxyYVCGPQ6X/aAe8f57k3bjvj9g44kRMY5MUDgPLR/hvw4I oty/etRCZHvF3gqJfm/cbdY5Ug2zP5ga9WZXY5VZ9aWFmAwLeeNODC+WD6sSbdoyIK 4DqhbmGhxWDjKIvkwGcZ0rDKAD5qegpNJhC/T0iEUO2wp5oop+1G1kRGWKsEKiy7sK spQ9HQtpQVk4WVKmvk1jRXwYCQKxHp1e6wgVjZI0xtoi1b/K2g7BB93reIpHfH11Ij VYCjnvmeImMtHq5148mj56/OnDggY4SualT7P/MoSjBTTodtZ4QHT/hL4vyeA8Ih8O TKFlxPKgHtZxvoNiqY7LoTrxSaWZVb9qlSEPYG9BVa2iygJ4+nmjxF3VYtp3tPy8yh H+ecLVCzO/1UjBbYVENP5OoM= Received: from luna.archlinux.org (luna.archlinux.org [127.0.0.1]) by luna.archlinux.org (Postfix) with ESMTP id E8482207AC; Thu, 21 Nov 2019 12:43:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=luna2; t=1574340191; bh=NTs/TFnYfmSYgWMiW9VwFv1t+9pwg8pAiLN0pNmO/VY=; h=From:To:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:Reply-To; b=fEqU14tJuGTQqHeDdY+3Tgs4HzW2fw5V8NaNPzH5O1ZiWP4FJ+3wYDA6GQy4IgBeW nyYtUy9wXxLjH9u5Sxu0j4CVuKpOdFVkAUy8JcX9FXkzsxfoi/FqU/fDfngATBRvxn oBunXyRXHdahTp/x+rAJ+KiOECupGGWIvzwjOVHVxChp4xG1xQCY2zjAK0GCyw944e dzKnRCArPAMQhXnHvlTR7zv6vBWKXgcaKy3BRspudCp/RxM2yApfonqJGg3Cf0mdS+ I9RsHz50rookchJwVoLyjCSzRdo15vXGJMsr4PU5snvxHK44V7NCxL/d4fLnk2fLMN hgsrxJIzNaNoit8gBzWGGdsV13WhkSNquTzrYbDe5LOADIZgYoFo0C3ZKXlSgPLA4g Fn/c/onr+UsOTRMyHooskJa5LI/6TPlARyHwvPW48hWGEb+jJ/MVK01xjDXnIgXyp8 ++YGsz/XAe2lAJbBPuQVzwquGDIEhoGmZ9S/5xXP4UHSDHC6ED7BoYMbORAwR+USPh Pi1XeAwSf6b4UsGdrFizuzyqRsf4ayuq8i+VPYDusCw8rNQ7LBQ35x13Mg6hznSkD/ CrUQG808dzJ0BKBH7QjeDJ4KiAtf2MVHsGXOtEbRx9X3Df0FCc0xP0AaGt1zNFN9Vm piWU1kPpDZDqXL0vBRL7lLRE= Received: from luna.archlinux.org (luna.archlinux.org [127.0.0.1]) by luna.archlinux.org (Postfix) with ESMTP id 0316920779 for <pacman-dev@lists.archlinux.org>; Thu, 21 Nov 2019 12:43:09 +0000 (UTC) Received: from orion.archlinux.org (orion.archlinux.org [88.198.91.70]) by luna.archlinux.org (Postfix) with ESMTPS for <pacman-dev@lists.archlinux.org>; Thu, 21 Nov 2019 12:43:08 +0000 (UTC) Received: from orion.archlinux.org (localhost [127.0.0.1]) by orion.archlinux.org (Postfix) with ESMTP id CFB1B16C4AF62E for <pacman-dev@lists.archlinux.org>; Thu, 21 Nov 2019 12:43:03 +0000 (UTC) Received: from kamala.localdomain (183.55.148.122.sta.dodo.net.au [122.148.55.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: allan) by orion.archlinux.org (Postfix) with ESMTPSA id B75BD16C4AF62D for <pacman-dev@archlinux.org>; Thu, 21 Nov 2019 12:43:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=orion; t=1574340183; bh=NTs/TFnYfmSYgWMiW9VwFv1t+9pwg8pAiLN0pNmO/VY=; h=From:To:Subject:Date; b=Oqbo8ZJuO1yS0wU99VQhDpCuP1xKRNstZxa3WCRqg8wM/XES/BDbPX5X0J5ZFh8O+ uMiiyp2ON+QHz6yxDyQK31SzvJS57W8PSEkf9yWJyxyark4MbTKyN2ErrBnwlmimuV IadkOIamQR8BZZnmrC5rhbPtc/10iM/tazqfXlvMlvK1JPA54nJMrPxSNldgkdD7YV 2ePVRM5T5JEXTSO3e7G/2KHeE1z9WOKRAe5fXYH5kw997MwrtkmYZbSeDCVhhvTVhw FEpoEH1lSVeY1rxfjScHXr41HBv6wEQzOVT7ckHG5Wiq+phvqaWg9hr2UEKlpQxSSf GS/T6xhKKg+WtxUqDgXzJQkzcmYNvjv6WTSOL6e85tWSWl9dHveKKFtozwE5YnugVG 3WXV6e5lZ3LazzX9BejLi7n8N418gu8HxB2OmRAXioowT2C5amhwzJ7QsZp2uNJ5+T li9POFWesRWT9qALsawJG6LyZbUFbO1OQ7lPtzGrk+6JhsdU1FxCafKkWkig9QmO4L z5hs34o+u+m9965gZME3FVDAlAO2BGdjxrr0McIFz8a5P+Du1D0zLnFB68JQhi1zns E75hZ5MUUqQzUX8jYkvdYpmW04KhR1Tu7pnDF/ylb1J8aMIghnF6/OC39R8a2ZXO8E 73BZAvbxKKhnDAgz0yX3qYKU= From: Allan McRae <allan@archlinux.org> To: pacman-dev@archlinux.org Date: Thu, 21 Nov 2019 22:42:49 +1000 Message-Id: <20191121124249.413174-1-allan@archlinux.org> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [pacman-dev] [PATCH] Fix leak in _alpm_db_search on error condition X-BeenThere: pacman-dev@archlinux.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for pacman development <pacman-dev.archlinux.org> List-Unsubscribe: <https://lists.archlinux.org/options/pacman-dev>, <mailto:pacman-dev-request@archlinux.org?subject=unsubscribe> List-Archive: <https://lists.archlinux.org/pipermail/pacman-dev/> List-Post: <mailto:pacman-dev@archlinux.org> List-Help: <mailto:pacman-dev-request@archlinux.org?subject=help> List-Subscribe: <https://lists.archlinux.org/listinfo/pacman-dev>, <mailto:pacman-dev-request@archlinux.org?subject=subscribe> Reply-To: Discussion list for pacman development <pacman-dev@archlinux.org> Errors-To: pacman-dev-bounces@archlinux.org Sender: "pacman-dev" <pacman-dev-bounces@archlinux.org> |
Series |
[pacman-dev] Fix leak in _alpm_db_search on error condition
|
expand
|
diff --git a/lib/libalpm/db.c b/lib/libalpm/db.c index cf4c865f..43ca1fc8 100644 --- a/lib/libalpm/db.c +++ b/lib/libalpm/db.c @@ -422,7 +422,10 @@ int _alpm_db_search(alpm_db_t *db, const alpm_list_t *needles, _alpm_log(db->handle, ALPM_LOG_DEBUG, "searching for target '%s'\n", targ); if(regcomp(®, targ, REG_EXTENDED | REG_NOSUB | REG_ICASE | REG_NEWLINE) != 0) { - RET_ERR(db->handle, ALPM_ERR_INVALID_REGEX, -1); + db->handle->pm_errno = ALPM_ERR_INVALID_REGEX; + alpm_list_free(list); + alpm_list_free(*ret); + return -1; } for(j = list; j; j = j->next) {