Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp925763imd; Thu, 1 Nov 2018 07:41:45 -0700 (PDT) X-Google-Smtp-Source: AJdET5cXt37byo5u2Mr19+dXoSMENDxZd7a9SAcD+uYa9UaMExX9IN8NKeSs/Inltx5ko46yv7OM X-Received: by 2002:a62:93d5:: with SMTP id r82-v6mr4623554pfk.55.1541083305531; Thu, 01 Nov 2018 07:41:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541083305; cv=none; d=google.com; s=arc-20160816; b=BVgGs56VHfFmQg1r/tCnvVcauzOUq0ji/pR6D4JLdo7RdT6RmH5WbN9FmisH0pEteF vlyiWDmFhngApo+BvBzQ+CKER0KiSyvjWuPoMqCCHxCkakGTBgVRYtOey7o+F3POXnMM LtADu+PJ7R75oi7HNDR5X4a8/HaHjApUuJavmHcv4OU8uVppf18oVXNn2pQYuReHj8Ex R28ltZuHnURw0r16CBtkauiO2pU8GJIjQXRfRxJLnFJ3PYGpKOxUSrU7Dqb9hPcl94pv u6xfTuuzoglpK7cIkCqI8Q7/ncVgDMWWJ6r1OcHpB+sVQMIu5FD4TjvutAuT3ByFWmp4 uCzA== 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:subject:cc:to:from:date :dkim-signature; bh=wW4ZMthkU1az+vLsAFUT44XZv4ewu5NjKwmupbmkRZ0=; b=ftn059izRgwH4uQE2AAdyZlU2fDyHIqIQFlPrAw1MqPiH62cfMDUOBS8jGm28FQKr2 Lo9tg9I0+yvCfxVewEtXTICd9Sfod9v1Vd9PyY5j30FXinAAuXjQXAdvr5VecGfaTRU9 JGyyWbuHNTe2FE90ILvqc+7+D2RafYj/6T26AV0LX3atIpzLMLtomhry89DMNNkPZycd rZ7uGBeriDdrtACSzK7SVUYAWUAJGwfOsDQgc39fH+QtJM7paqWkiOSLotutfFPL8OlC tjphvKS1iTjWScu+l9mzaXD+/NTvEqOEq4K3a7RZuyaAEz4buchKBqB2tTW3rWitAyPZ O0lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wTfgoxsi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h3-v6si31947023pfd.228.2018.11.01.07.41.30; Thu, 01 Nov 2018 07:41:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wTfgoxsi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728958AbeKAXoV (ORCPT + 99 others); Thu, 1 Nov 2018 19:44:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:59488 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728181AbeKAXoV (ORCPT ); Thu, 1 Nov 2018 19:44:21 -0400 Received: from devbox (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6D6E62081B; Thu, 1 Nov 2018 14:41:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541083265; bh=Fj3spcqpyIj9z8XTS0x+jk3+jcYVF4EUhv/wUnSwNto=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=wTfgoxsi6v9cnv2ZfFGgCxy+GrN8vWW8tg/URJTWS5S1YAzfeGcIvf2KdlM7BvV6Y euTbAH9yrMgHnffKyRw5i4w87Qae+lv2k3fzGMX5Od5eBXXY+gfegVPDMFWq5H2cNb Nom15Vgqlju+0LbxtVsb8oDIYPcHFcDk490Q9B+M= Date: Thu, 1 Nov 2018 23:41:02 +0900 From: Masami Hiramatsu To: William Cohen Cc: Kees Cook , Russell King , Laura Abbott , linux-kernel@vger.kernel.org, Masami Hiramatsu , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] ARM: kprobes: Fix false positive with FORTIFY_SOURCE Message-Id: <20181101234102.5fd16894fefffe18fccd6999@kernel.org> In-Reply-To: References: <20181022093023.GA8920@beast> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 30 Oct 2018 13:40:27 -0400 William Cohen wrote: > On 10/22/18 5:30 AM, Kees Cook wrote: > > The arm compiler internally interprets an inline assembly label > > as an unsigned long value, not a pointer. As a result, under > > CONFIG_FORTIFY_SOURCE, the size of the array pointed to by an address > > of a label is 4 bytes, which was tripping the runtime checks. Instead, > > we can just cast the label (as done with the size calculations earlier) > > to avoid the problem. > > > > Reported-by: William Cohen > > Fixes: 6974f0c4555e ("include/linux/string.h: add the option of fortified string.h functions") > > Cc: stable@vger.kernel.org > > Signed-off-by: Kees Cook > > --- > > arch/arm/probes/kprobes/opt-arm.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/arch/arm/probes/kprobes/opt-arm.c b/arch/arm/probes/kprobes/opt-arm.c > > index b2aa9b32bff2..2c118a6ab358 100644 > > --- a/arch/arm/probes/kprobes/opt-arm.c > > +++ b/arch/arm/probes/kprobes/opt-arm.c > > @@ -247,7 +247,7 @@ int arch_prepare_optimized_kprobe(struct optimized_kprobe *op, struct kprobe *or > > } > > > > /* Copy arch-dep-instance from template. */ > > - memcpy(code, &optprobe_template_entry, > > + memcpy(code, (unsigned char *)optprobe_template_entry, > > TMPL_END_IDX * sizeof(kprobe_opcode_t)); > > > > /* Adjust buffer according to instruction. */ > > > > The patch fixes the issue for kretprobes. It looks good to me. This looks good to me too. Thank you for finding and fixing it :) Acked-by: Masami Hiramatsu Thanks! > > Thanks, > > -Will -- Masami Hiramatsu