Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp77389rdb; Fri, 5 Jan 2024 03:24:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IG6diuYs1rC3g3ziqvhXx1bJrUpMf6Kvel3NWuScio2CGQf5SL3wPyQO87eds1gLVIOFoO+ X-Received: by 2002:a25:b844:0:b0:dbd:abc6:e649 with SMTP id b4-20020a25b844000000b00dbdabc6e649mr1639139ybm.82.1704453855208; Fri, 05 Jan 2024 03:24:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704453855; cv=none; d=google.com; s=arc-20160816; b=XiBcO2LASudRe5Bx7nnqcvCnhKpavwaV3rTInjF1bJRukUPNyrFbRPPeEBHOgQ1YeR mKaccscqbsfeqYVxxwyUeWlcML+0ASz4e/wKqFMwx7XnJmOsyK1NGO8YgYO1KbgWcvD0 bdeAlV9mUlgZegACgirsFzva5ZSQsB3ut1JKtA/5AamSKvFbGxfWxbbl2J/VQ/0u64vp 2j2iUnLI5UFR/Msb+89tQgl7dZ3d4J1PWXauA+el7QH3ft9SR87DAJrLB7qMsz6/Xxm8 3w/ZG3O7QNsl2R+w6oNPukvyoOtMaXzzEJn1MqtiPzkMOnL8IO9ckSVcgx3cX5E9qTbi Oi2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id; bh=H1Kp4VIgTLQ/oxQc8cpwzAuuciZMbjy+saWp57HYYSY=; fh=Jsv/3sqn7mpYxJZYIMBE+jgaBBMal5BJXhX6FqOJpJE=; b=KqxUhtjcR/aoWydr//PHUPl3mvyRbNBRnax4IPOmGOsv684eiYWMOoaEp3FMdbDbwQ OZ1L5Tj+ybFONhlOlbfZOZ1d/8FDKhaoY4PcSExWbwDlw6ONwwPm4qz5jHVAgof2kSAR gnqcvw9Bt056Ge0L8UOggprSi73+mB5uEOVgt2dx8ymd2cY5CHrOrRx0yzx8LpHe8o/K 8km7y6fEUOXWS/Ic5idqbovm3mKI4wFwb8y8VeeRVs4clxf8pVdzGSdVJcIGCagW1KMA fFXIsGSW9KEY1bhFcUyMALJNicTCxXwds9Qe3DHlbRM8JKAveIOyuNHnTLoUMqoZFBNS gTVg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-17785-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17785-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id cc24-20020a05622a411800b0042977025f45si1224894qtb.551.2024.01.05.03.24.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jan 2024 03:24:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-17785-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-17785-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17785-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id EC2941C228B4 for ; Fri, 5 Jan 2024 11:24:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BBB462C695; Fri, 5 Jan 2024 11:24:09 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from www.kot-begemot.co.uk (ns1.kot-begemot.co.uk [217.160.28.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 875252C680 for ; Fri, 5 Jan 2024 11:24:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cambridgegreys.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cambridgegreys.com Received: from [192.168.17.6] (helo=jain.kot-begemot.co.uk) by www.kot-begemot.co.uk with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rLiIU-009MXW-Dv; Fri, 05 Jan 2024 11:23:31 +0000 Received: from madding.kot-begemot.co.uk ([192.168.3.98]) by jain.kot-begemot.co.uk with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1rLiIN-0024Bu-2P; Fri, 05 Jan 2024 11:23:30 +0000 Message-ID: Date: Fri, 5 Jan 2024 11:23:23 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] um: vector: fix return value check in vector_legacy_rx Content-Language: en-US To: Johannes Berg , Richard Weinberger , Ma Ke Cc: richard@nod.at, xiangyang3@huawei.com, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org References: <20231006122717.3984017-1-make_ruc2021@163.com> <1c098c26132b60ebebc46a39e8b7827a29e3a166.camel@sipsolutions.net> From: Anton Ivanov Organization: Cambridge Greys In-Reply-To: <1c098c26132b60ebebc46a39e8b7827a29e3a166.camel@sipsolutions.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -1.0 X-Spam-Score: -1.0 X-Clacks-Overhead: GNU Terry Pratchett On 05/01/2024 08:42, Johannes Berg wrote: > On Thu, 2024-01-04 at 22:05 +0100, Richard Weinberger wrote: >> On Fri, Oct 6, 2023 at 2:28 PM Ma Ke wrote: >>> >>> In vector_legacy_rx, to avoid an unexpected result returned by >>> pskb_trim, we should check the return value of pskb_trim(). >>> >>> Signed-off-by: Ma Ke >>> --- >>> arch/um/drivers/vector_kern.c | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/arch/um/drivers/vector_kern.c b/arch/um/drivers/vector_kern.c >>> index 131b7cb29576..822a8c0cdcc1 100644 >>> --- a/arch/um/drivers/vector_kern.c >>> +++ b/arch/um/drivers/vector_kern.c >>> @@ -890,7 +890,8 @@ static int vector_legacy_rx(struct vector_private *vp) >>> skb->ip_summed = CHECKSUM_UNNECESSARY; >>> } >>> } >>> - pskb_trim(skb, pkt_len - vp->rx_header_size); >>> + if (pskb_trim(skb, pkt_len - vp->rx_header_size)) >>> + return 0; >> >> I think this adds a memory leak. Also, can pskb_trim() really fail in >> this scenario? >> The function controls skb creation and knows all lengths. >> > We had pretty much the exact same discussion in the other patch ... > > https://patchwork.ozlabs.org/project/linux-um/patch/20231007005104.3994678-1-make_ruc2021@163.com/ > > > No point arguing with people who care about static checkers only, I > guess. This person here never even came back to respond to the comments, > my take is they're throwing patches over the wall they didn't think > about, just to see what sticks. CV padding, the 2024 way. Accomplishments: submitted 231 patches to the linux kernel. > > johannes > > -- Anton R. Ivanov Cambridgegreys Limited. Registered in England. Company Number 10273661 https://www.cambridgegreys.com/