Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2531180pxj; Mon, 10 May 2021 05:18:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7g0NwlOjZtnUVeIi4fdbdYD94+gAtNkFI+nT04JvZVIwb+SUxZUK+p6HnAu2hzbQ1zmdN X-Received: by 2002:a17:907:a044:: with SMTP id gz4mr25648491ejc.55.1620649102519; Mon, 10 May 2021 05:18:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620649102; cv=none; d=google.com; s=arc-20160816; b=Lmv0V+X+yxcvbQVwSb90yVa6xfsV7KwkbjzEyDrPu0Kynr65s16R2F0k51jvDoTkl5 tJY/TVH9EL218cDZ6aicIWBtB4WBn1zNMSJI6qX9Ig81WxsvbM1bkPxhOJIM6Kpp/TMd ofo1l9Da24hRxMgmAzx9IiJCjMpX9SiwssygmsE54XbOCXYgZubgECBHpNDPa4d89tN8 qYftPQS5GC39X1lUNobZC/gDKzZ5GkUzbSRXe+DDrhInwIFL6WZODeqL1FylrJ/H5wdn iwSlCG9zCm/DxoYc8cZQobYI/735CDv9pCDoHtPykw1orBVGexW+e4X/gMwZjbtjNOVS nt5w== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=c6P8emXmYasSrAji1v44lJmnlPRgM5fUEeCW3N+Stsw=; b=JaR/pe3vi7cQttQJEEt4x+zTjUy2Y7Nn7L28Fxb5eUtaj5kGdC9NMh1TEw9azWCdh5 HOEoFgxVxg0X3qSXSNNXIhyRlesLtfbjrVAxgIHDCPLrZDINq8eSTlWALUBXsA2FCK/3 beijf1iyJkxxh38Q7v7Ti2LcGUGx906IIUvNA66X+o+lkNcgrckyoYDSacU8pftV7TCx 8wNJ0R3bCbIYGicfD9LBduqOWxNqZNwjFu6iYZRLzC21Gk2BIo0RqBE/ixFMbrYx11t3 NbZijTsBausm70iuMaAmdaAj4owbWfersXzneXZxrSvGlI3ly9DjCodxyVsY+4gWXKRC rP2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XokHdsxr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f3si12860479edx.524.2021.05.10.05.17.59; Mon, 10 May 2021 05:18:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XokHdsxr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344727AbhEJMQR (ORCPT + 99 others); Mon, 10 May 2021 08:16:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:46932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236708AbhEJLIj (ORCPT ); Mon, 10 May 2021 07:08:39 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E1E96619D5; Mon, 10 May 2021 11:03:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620644620; bh=vKdPmdkzq816tLZ+cvA2q7gqshLQRHW8TRtYAB/1oSc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XokHdsxrVhcdrXOkkvdrE376ZdN1eEkDM69+TshXGO9vuVUWLj7S6Bj4vKf3WKf63 e8kuC3IGeVpXWZjKHIJJD2JdeYYcx1kV/DvKaFr11OUcnykcHInm5i/xYY8eiPR1ik qm/wRoe2OmCyPeNSBzovvr+FCAsjs6Nw3uhSGtY4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Srinivas Pandruvada , Hans de Goede , Sasha Levin Subject: [PATCH 5.12 110/384] tools/power/x86/intel-speed-select: Increase string size Date: Mon, 10 May 2021 12:18:19 +0200 Message-Id: <20210510102018.520246081@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102014.849075526@linuxfoundation.org> References: <20210510102014.849075526@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Srinivas Pandruvada [ Upstream commit 2e70b710f36c80b6e78cf32a5c30b46dbb72213c ] The current string size to print cpulist can accommodate upto 80 logical CPUs per package. But this limit is not enough. So increase the string size. Also prevent buffer overflow, if the string size reaches limit. Signed-off-by: Srinivas Pandruvada Signed-off-by: Hans de Goede Signed-off-by: Sasha Levin --- tools/power/x86/intel-speed-select/isst-display.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/power/x86/intel-speed-select/isst-display.c b/tools/power/x86/intel-speed-select/isst-display.c index 8e54ce47648e..3bf1820c0da1 100644 --- a/tools/power/x86/intel-speed-select/isst-display.c +++ b/tools/power/x86/intel-speed-select/isst-display.c @@ -25,10 +25,14 @@ static void printcpulist(int str_len, char *str, int mask_size, index = snprintf(&str[curr_index], str_len - curr_index, ","); curr_index += index; + if (curr_index >= str_len) + break; } index = snprintf(&str[curr_index], str_len - curr_index, "%d", i); curr_index += index; + if (curr_index >= str_len) + break; first = 0; } } @@ -64,10 +68,14 @@ static void printcpumask(int str_len, char *str, int mask_size, index = snprintf(&str[curr_index], str_len - curr_index, "%08x", mask[i]); curr_index += index; + if (curr_index >= str_len) + break; if (i) { strncat(&str[curr_index], ",", str_len - curr_index); curr_index++; } + if (curr_index >= str_len) + break; } free(mask); @@ -185,7 +193,7 @@ static void _isst_pbf_display_information(int cpu, FILE *outf, int level, int disp_level) { char header[256]; - char value[256]; + char value[512]; snprintf(header, sizeof(header), "speed-select-base-freq-properties"); format_and_print(outf, disp_level, header, NULL); @@ -349,7 +357,7 @@ void isst_ctdp_display_information(int cpu, FILE *outf, int tdp_level, struct isst_pkg_ctdp *pkg_dev) { char header[256]; - char value[256]; + char value[512]; static int level; int i; -- 2.30.2