Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2704717pxj; Mon, 10 May 2021 08:56:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPzjch2DPU5D6C0sagCyPbA1UcWYuNd9o5qzor2f6/AoZ/E/AfhR/y1SQNUGs2NWrKlqE8 X-Received: by 2002:a17:907:7882:: with SMTP id ku2mr26148896ejc.346.1620662163969; Mon, 10 May 2021 08:56:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620662163; cv=none; d=google.com; s=arc-20160816; b=js9LIKNY2UP/9C4wKqP3ay0HT/fhOYoyHF4BHvVNICGNvU90z9WWNUdn2wFQUgI8FQ A/FhYPKnYZ+WzTEGVv5T8ZUmRDcv1w92UPjUPktI99T2/iAWx0bFlQZTF941giznu3my uf9VHWy00BgHg7dO+pvqrgGgq16ngGrPJ+pyFXJGL+NP52qW/tb+YpOVZ8POj1FcCWUJ RmPxmLYHqLDEvxh7LWM5Ti556LjB3fK/Jy1ENmANxEZCUyWhv3GrDS+6A2AzW9os+xv9 U+0SdQXdX7PTm54b4Z43n8XkCjZZfcam5z+Hu0pfyY32wx6e0aS1YhgiT1SwhKj2OiGN WcSw== 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=V5k7CI3YJKY0HAb3hMi0y/IVD12WOYVmnxWhlau3g80=; b=hih6luAZ10Cfup2CRnwU7HO+w0UGBkGBPovQZ+YOhy++jYiq9Tw6ykxJGijgfOHcm5 yy2euGJFZKg/Lv2icfyKLF7kLBLm5sFV8/fp/ZfZ0FjNNpiqTk1UasgxLRUARLvXU/jo d06tSJTe7LwoDcg0qkORIwKEieRG9WBYX/Eh5+3NPYSK6K4VRSuCV+aCMzo1dMIHl4/n hhVng4M/kNhhDNXJ0092vgX00OiJ97E4NEA3mCPNiDATQPSL8aVjmq6425lxgytEL01G 3zXaDKhCJOtsXRAitbUWlXnVK5ceg+OfjvvAoybos7kQe6JhljRma2WP7S6w1qngFLpB j1Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vPksT3RM; 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 j24si13577681edt.22.2021.05.10.08.55.40; Mon, 10 May 2021 08:56:03 -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=vPksT3RM; 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 S234218AbhEJL3f (ORCPT + 99 others); Mon, 10 May 2021 07:29:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:53004 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234766AbhEJK5B (ORCPT ); Mon, 10 May 2021 06:57:01 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7A74D619B9; Mon, 10 May 2021 10:48:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620643739; bh=cFzoFc2FSTUDTJ9I0MNr5aMOG8GsOPwuxgKpJxNMDgE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vPksT3RMo1JbiI+U6s2IFOIk3hiTGnm8pobxuOX/HfvCOZ9enkNsj3KYluAWOJams 30R4Al5NsNLqPPUCE2TJn5qMkQcpZwPaxqUHn9NhLYKAfKaDaz/Ro2im4JhLXmP0ym qmXXNfB0oiVAu7iAKXrhABihCgxnWpJj+vhh7v2M= 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.11 103/342] tools/power/x86/intel-speed-select: Increase string size Date: Mon, 10 May 2021 12:18:13 +0200 Message-Id: <20210510102013.507691332@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102010.096403571@linuxfoundation.org> References: <20210510102010.096403571@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 e105fece47b6..f32ce0362eb7 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