Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2214664yba; Fri, 17 May 2019 12:37:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqyf7A+7BaC5F8GXFset5TaV3mNwRcQfoIz8crD0rTeYWOqwmnWcSWT0suRMA4zjavH9+7Iu X-Received: by 2002:a17:902:d892:: with SMTP id b18mr14517175plz.216.1558121830934; Fri, 17 May 2019 12:37:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558121830; cv=none; d=google.com; s=arc-20160816; b=S5hzfvoAceyfny8I9S9rna0O+dJA8Huw2Dan2kKkJxL723zuAAIzFHfPQR5eUa69TB i3mYRN+EOA+DWEXxQcRY4MsS7ncvHtM84PfgQNLLN42dyntVFQOMF5xAdv1XWFvIC3cD s6qo0kOArsN8dFZv19UXNo4ITu01OLpBQlD1FAUOZMItEFAiT6NHhb02AnlgBTWRlpw8 rNsznUUn5HFMG7+/8oTX6dPIi8jVy1C1LUr69Jscduih2/CebOIE/ySQyMeSLCNF+p3I 7GmV59OswaJ4MHSqtiZIxqyaoUmaxmmD/Jdz/MOoHUMzk5S6acmL+1YclFX6ICMa6bVn OuyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=FPtUtLgkLgKzVz5GJvN1Dd1Jozvek+MxFMopO0CKtf0=; b=n18LmZMF6+HMvbFEprOKlEhJBguR9g5ATNQiem+HwfqJN9dJlia9aC0b30e/nA+MYE v5hSQgFVdjltZOoL7PFUhqC+BwmFEGRbiC9+zNmmI2cG06O2ICblDPc518UoMJsiMiV1 31jPdiwX5cZfnbjuty6eoRsead2sca5E4qY1JvyKRnjc1zAGcHgAp5mbvKEsySaUTs+p oMGBAOILYqWorBUytyQMj/ryLIScqHUfIhqCA9U7aj5MoFeLjjl1oMl907bWIva5U5uK gzW4aNpZr2YJIOpysqGihSfAcSmEKTvOwCCyGjZSaO9HPdhfy9/HYPjMMA7J+oCcGlGV RVmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d192si8656161pgc.480.2019.05.17.12.36.56; Fri, 17 May 2019 12:37:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729023AbfEQTab (ORCPT + 99 others); Fri, 17 May 2019 15:30:31 -0400 Received: from nbd.name ([46.4.11.11]:37402 "EHLO nbd.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728962AbfEQTaa (ORCPT ); Fri, 17 May 2019 15:30:30 -0400 Received: from p548c8c9f.dip0.t-ipconnect.de ([84.140.140.159] helo=bertha.fritz.box) by ds12 with esmtpa (Exim 4.89) (envelope-from ) id 1hRiYn-0006cc-65; Fri, 17 May 2019 21:30:29 +0200 From: John Crispin To: Johannes Berg Cc: linux-wireless@vger.kernel.org, John Crispin Subject: [PATCH 7/7] iw: fix fp handling inside handle_vendor Date: Fri, 17 May 2019 21:29:56 +0200 Message-Id: <20190517192956.18372-8-john@phrozen.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190517192956.18372-1-john@phrozen.org> References: <20190517192956.18372-1-john@phrozen.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org The fp can leak and should not be closed if we do i/o redirection. Signed-off-by: John Crispin --- vendor.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vendor.c b/vendor.c index 860cd48..d203d85 100644 --- a/vendor.c +++ b/vendor.c @@ -107,7 +107,8 @@ static int handle_vendor(struct nl80211_state *state, if (file) { count = read_file(file, buf, sizeof(buf)); - fclose(file); + if (file != stdin) + fclose(file); } else count = read_hex(argc - 2, &argv[2], buf, sizeof(buf)); @@ -120,6 +121,8 @@ static int handle_vendor(struct nl80211_state *state, return 0; nla_put_failure: + if (file && file != stdin) + fclose(file); return -ENOBUFS; } -- 2.20.1