Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4168764pxu; Mon, 12 Oct 2020 11:11:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxyEG9LOX8W3tVl9njZcFF9iS+tpCXDH1iyOZxcxENsj9oKDWLHcWIKWdA3d5rsf6uSoswg X-Received: by 2002:a17:906:cca9:: with SMTP id or9mr28512269ejb.451.1602526311596; Mon, 12 Oct 2020 11:11:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602526311; cv=none; d=google.com; s=arc-20160816; b=FVyer0F4Kd+Xx3cZGZSsMtdvElQKe5+f07LRmsW0yXkxMWPkPI0w2YV4H9g5T07K/W EAPTF1XHZOuu5LdWAq17aTumi8Yd0kjJXYlQx23ikSZknGFc8tyFb3Nb9hOvyBc7bL3S nF4ABDbhsioY1XwvIvpH78VB8/Q3i4ebAsc3R54lC96XSaqrhX0N8VgsBJrPwjYOwL4K VRCeQ/ccv8DeUbnj0ApfRNT5YOMgCPfw0OQF4rkouWRuteVvgRacR592EZlN40HVAZtR OalGLy4Ax/LvB7jf5s0TUIcMO57xZ3pbQMYOQxedctylWhBM3HnVXladP8m4/xLCR35g YljQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=fIXZZfeCp94KumhMQZlVVzZHScctgWMKrAoRmI4LF7o=; b=f3pAPjEKVA/3IB8maIluCt5Jlq4Bv5F6OqQW4yGfHowtrgd2r/MClHGXz/vMXE9i0a DwMjFTa+aOMkJavLzB14adgVvVeGm+acIEkZi8meMi7//yBLq/bpGr+oJE5efvZIO+N/ HTNVjIrFyxVwbwKYbnWGKIRx5zDCBjZ06QaKbqIknCYER4eV0pBKl0Hd+Z/VWfLNmfyH 9UlZy+Gk6p+4rt6OW7U72aCyAcpIzaARlI8GHk0j/rUjvb/j+gEHeJYznFBnlg7gY6Ap mPBx0zLFAHjuku8oMi7V2MdrAQdtkrsFPYovzuJbxE09o0Oi1mQFaO2FHfcrzEb+QWu+ zvTg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx11si12729858ejb.319.2020.10.12.11.11.27; Mon, 12 Oct 2020 11:11:51 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404134AbgJLSKZ (ORCPT + 99 others); Mon, 12 Oct 2020 14:10:25 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:56599 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726648AbgJLSKY (ORCPT ); Mon, 12 Oct 2020 14:10:24 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212]) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kS2H6-00089W-55; Mon, 12 Oct 2020 18:10:20 +0000 Subject: Re: [PATCH] ima: Fix sizeof mismatches To: Joe Perches , Mimi Zohar , Dmitry Kasatkin , James Morris , "Serge E . Hallyn" , Roberto Sassu , linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20201007110243.19033-1-colin.king@canonical.com> <55ae0b6152c84013d483b1bbecb28a425801c408.camel@perches.com> From: Colin Ian King Message-ID: <0ceb198a-a313-f542-49cc-c0b9f6b1ea52@canonical.com> Date: Mon, 12 Oct 2020 19:10:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/10/2020 19:06, Joe Perches wrote: > On Mon, 2020-10-12 at 13:51 -0400, Mimi Zohar wrote: >> On Wed, 2020-10-07 at 11:27 -0700, Joe Perches wrote: >>> On Wed, 2020-10-07 at 12:02 +0100, Colin King wrote: >>>> An incorrect sizeof is being used, sizeof(*fields) is not correct, >>>> it should be sizeof(**fields). This is not causing a problem since >>>> the size of these is the same. Fix this in the kmalloc_array and >>>> memcpy calls. >>> [] >>>> diff --git a/security/integrity/ima/ima_template.c b/security/integrity/ima/ima_template.c >>> [] >>>> @@ -216,11 +216,11 @@ int template_desc_init_fields(const char *template_fmt, >>>> } >>>> >>>> if (fields && num_fields) { >>>> - *fields = kmalloc_array(i, sizeof(*fields), GFP_KERNEL); >>>> + *fields = kmalloc_array(i, sizeof(**fields), GFP_KERNEL); >>>> if (*fields == NULL) >>>> return -ENOMEM; >>>> >>>> - memcpy(*fields, found_fields, i * sizeof(*fields)); >>>> + memcpy(*fields, found_fields, i * sizeof(**fields)); >>> >>> Maybe use kmemdup instead. >>> >>> if (fields && num_fields) { >>> *fields = kmemdup(found_fields, i * sizeof(**fields), GFP_KERNEL); >>> etc... >>> >> >> Thanks, Joe. Since this patch will be backported, perhaps it would be >> better to leave this as a bug fix and upstream other changes >> independently. > > IMO: > > This patch doesn't need need backporting as it doesn't > actually fix anything other than a style defect. > > void * and void ** are the same size. indeed, same size, it's a semantic difference *and* a style fix :-) Colin > > cheers, Joe >