Received: by 2002:a05:6512:3a82:0:0:0:0 with SMTP id q2csp550195lfu; Mon, 25 Apr 2022 04:30:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGsf0OF8zJ3vwcOZa5vZcc7ldBLsbjHgrSe2uXPmjCWENI7H8Smn9svU5j8HpZB8Ugz1iD X-Received: by 2002:a17:903:4052:b0:156:229d:ffed with SMTP id n18-20020a170903405200b00156229dffedmr17527803pla.98.1650886227081; Mon, 25 Apr 2022 04:30:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650886227; cv=none; d=google.com; s=arc-20160816; b=fyOm3D/OYnFt7XHOM8X8vgC9QFLZYiO7zSaff5yMofUHks4eSVPT+qRsoyRUxAJBeG Dc1ERu6V5qQiQTYKfpmHOzD2JdrSOQjZCW1TtvYYDRp4v2AzqYePI5k4zpV4bZGRd/1L +JZ8zV747uDGvyAxlI5QGNKQIH1TVL+/9kQ7vEEDoHY2HlKgkbOEOcxrU5iFIfQAWCaw WS/6wtjFPEuokkq5cbntCkvcSvywgjusUMVprMmolvUbTpwd0IVwyqryJ/G61m9gjN/o ntfVwyZjekxfBpi47gN7+Zpmq9DeairYp9NvIx6dxEsXatWRUNyqS/ZLFaKKnxMAqZpK ZvBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=QLCz1aEPZpTPZGtnpY3lHtJPFa6xwSRJK3O6rkL3K5c=; b=gOqzpjGUgF0k+8LpLtAh95MirfKBRAruoyBgjxzA2UhQnPspNeEYqd7C4wyU0LdCbJ LLN/ak46Knft/kgzShCIcj/mW6A/J8rwum82vMsNMmGEFqUTaMl9rrNYr8dn/taDQL1E F4CdbG3uaN1Ibp91rbc5WDEjnAcpBcrmmdNFH1H3WP5/XbairJiQVUUCLhjDSAhqlYqv x6E3W7vpnayZFQN4KDBvcT43j5VGCm9/w9I+EwNghXQAyLN2Hm+Js9k5DVy5lL1h9bXq WOJESi0uAY3Go64NfCs3qqzKaBM1FbJnUbpJvxPZNaFRjQouwu7Ho/2Xn0bkVnypu6+c j4FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aCkTg93K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z9-20020aa78889000000b0050594974188si16680275pfe.277.2022.04.25.04.30.12; Mon, 25 Apr 2022 04:30:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aCkTg93K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239621AbiDXVSo (ORCPT + 99 others); Sun, 24 Apr 2022 17:18:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233662AbiDXVSl (ORCPT ); Sun, 24 Apr 2022 17:18:41 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EEF8213CD2; Sun, 24 Apr 2022 14:15:38 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id w4so18231441wrg.12; Sun, 24 Apr 2022 14:15:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QLCz1aEPZpTPZGtnpY3lHtJPFa6xwSRJK3O6rkL3K5c=; b=aCkTg93Kczt9m6C0yGFdto0l0p1yyEUzTPppKeDoSVWvQRERuAsM6KmuUbXV13pnrF Ftxp6eK8GcyYBiLbl79e3Aao75qo+6/wUyemedovZToO9dx4TnDZvHCJdAn4SsMdj+0w 43Xy7RxetQ3kuPR0H6+b6N6I+BZy+6oAMaEyQaq8LYkSrZSnz/4A0uk40HrtJi1dBoBV uwjC5VmshX7W0tC9pnXXxII6dXgfSb449cYLqRo8yeZRsfnPheAA0fz4bODERkiWLdyt ZfVirEV/P7A+iSmK46RivLw7mjB2mRseKAOkACDdzq71CY2aM0TgbXnJFauYlZPYbYAZ ufxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QLCz1aEPZpTPZGtnpY3lHtJPFa6xwSRJK3O6rkL3K5c=; b=B41/ExnDz+bCJgtnJ286vQHoRTE97YWmsSXeA8REh/SdtOelTQnphyzZwmp0CuxNSK 30GJYJ3K8Vw7fBZaUXrioXOe64NxBq6qvFAgfi5vU23OwmPmDHhlCk9skXkG9z9VJfhA 5C9DOXOKLPnfzViNqSOLfVLdS6Qm3AUj9aYqZfczhSHGz/IiJGoH4VYcqC5PoEATi4NL vuvH79VLiRuzMIA3nk5gIMrUM6coSv07qtdbOuVaRGv4MDQ5icnX2KuUCb5MPuRtUuY1 dBKOjVhCGTisGkCba65cKfSzg/UNAYFxvobgiTjaf4yMBFc8shNQFA73ChMdJADgVEs0 N2lg== X-Gm-Message-State: AOAM531orNzzFAJOMQva5OHLJNbivpZ8zSRHUCPBEUJmJiIqjOoyLyxj te1x3RoCE+F/hgjnMXJUFPY= X-Received: by 2002:a5d:6d0d:0:b0:20a:d741:6949 with SMTP id e13-20020a5d6d0d000000b0020ad7416949mr4522984wrq.312.1650834937597; Sun, 24 Apr 2022 14:15:37 -0700 (PDT) Received: from localhost (cpc154979-craw9-2-0-cust193.16-3.cable.virginm.net. [80.193.200.194]) by smtp.gmail.com with ESMTPSA id bi7-20020a05600c3d8700b0038eb78569aasm9571468wmb.20.2022.04.24.14.15.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Apr 2022 14:15:37 -0700 (PDT) From: Colin Ian King To: Fenghua Yu , Reinette Chatre , Shuah Khan , Babu Moger , Sai Praneeth Prakhya , linux-kselftest@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] selftests/resctrl: Fix null pointer dereference on open failed Date: Sun, 24 Apr 2022 22:15:36 +0100 Message-Id: <20220424211536.1373878-1-colin.i.king@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently if opening /dev/null fails to open then file pointer fp is null and further access to fp via fprintf will cause a null pointer dereference. Fix this by returning a negative error value when a null fp is detected. Fixes: a2561b12fe39 ("selftests/resctrl: Add built in benchmark") Signed-off-by: Colin Ian King --- tools/testing/selftests/resctrl/fill_buf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/resctrl/fill_buf.c b/tools/testing/selftests/resctrl/fill_buf.c index 51e5cf22632f..56ccbeae0638 100644 --- a/tools/testing/selftests/resctrl/fill_buf.c +++ b/tools/testing/selftests/resctrl/fill_buf.c @@ -121,8 +121,10 @@ static int fill_cache_read(unsigned char *start_ptr, unsigned char *end_ptr, /* Consume read result so that reading memory is not optimized out. */ fp = fopen("/dev/null", "w"); - if (!fp) + if (!fp) { perror("Unable to write to /dev/null"); + return -1; + } fprintf(fp, "Sum: %d ", ret); fclose(fp); -- 2.35.1