Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp14675rdb; Fri, 5 Jan 2024 00:42:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IGPZ2WdMQ+U1GsvC3UJw3XDsJO8DeVJFuLLgJakfmcBvaz43TRSQnz3VoY/2A7/3hrzmK6L X-Received: by 2002:ae9:e201:0:b0:781:17de:80d with SMTP id c1-20020ae9e201000000b0078117de080dmr1809319qkc.80.1704444161198; Fri, 05 Jan 2024 00:42:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704444161; cv=none; d=google.com; s=arc-20160816; b=hP0CEvdBrz5CreL6UFV1u2XLNuuXbT2YcJHHCZyaEvjlgUFvW1rO1Iti7xH1L1+1b6 qweYE4CRT8RXitBigBOzYm5R3PC/HfE8PaYxWEFqC3VCdBCWADgBKVv+KBb3iAn3a4bD v3Aq3313wSDOvij5mGd/K2JGD1C3LJX7qwIrbTzf7Nm295gzhOA/rPRduFrMkYMBL7Rs HMQo/WL5/2d6jLpqE9k7+ovKZrTZDvt5qKe739m8b0ZBjGLk0Nytcv2YGXVnvOJj5WdX 5AMYrPhFiDa/MA75M2CaK1FsKybpRrpGCVfA2GHqgpBSfQm5WSZKao3T6IKXSp1KFpIe cSOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=TZQ3khfsKLf+AmeAaE2I1LPoTpEix5mNeFyVVHSxfZc=; fh=1TtsIeWlIaMxBFFsFUqmsIytpxjlFMt3x0FUZU3um4k=; b=KedhFUV0suJnerEw9YGS7mrRlwsXbMgbayMW4BtBhIUyjxWE52UQ2ap+0IZFgi2gKP A3ETlh+wRZK+ZII9rjeFP3tfbnkE9nmD4L+ULusjKvkW4E366ee2bj/uYCwcF8M7n7F5 FD/6IbV5f1S6u03zKvnV87J7Txs6hRutwXQhy5Ncll8TxxaHE0iU6CHEGrRBMQYZtVaB KdCyap96biIiQy4jkI+Va68JIldt5sq7Q/lwiaV2w/k3szK2kr940trq9+0HBI8+EwKO kjPq5Ybzsef5MnTJ//8bMzJfwhBNvEwXutO7xtnqapNjmLqkh9yOlQb8ugObzSWQ7ifv gByA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sipsolutions.net header.s=mail header.b=mOVYCs12; spf=pass (google.com: domain of linux-kernel+bounces-17610-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17610-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=sipsolutions.net Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id bl34-20020a05620a1aa200b0078309b1bda6si744068qkb.11.2024.01.05.00.42.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jan 2024 00:42:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-17610-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@sipsolutions.net header.s=mail header.b=mOVYCs12; spf=pass (google.com: domain of linux-kernel+bounces-17610-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17610-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=sipsolutions.net 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 EF0A71C22C40 for ; Fri, 5 Jan 2024 08:42:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 20B6A22EF9; Fri, 5 Jan 2024 08:42:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sipsolutions.net header.i=@sipsolutions.net header.b="mOVYCs12" X-Original-To: linux-kernel@vger.kernel.org Received: from sipsolutions.net (s3.sipsolutions.net [168.119.38.16]) (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 7066622EE5 for ; Fri, 5 Jan 2024 08:42:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sipsolutions.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sipsolutions.net DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sipsolutions.net; s=mail; h=MIME-Version:Content-Transfer-Encoding: Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-To: Resent-Cc:Resent-Message-ID; bh=TZQ3khfsKLf+AmeAaE2I1LPoTpEix5mNeFyVVHSxfZc=; t=1704444152; x=1705653752; b=mOVYCs12sxUTXTBcTcVxjWKSKB9y73HD9X4HBRsR7LWRLsk AHdFpQOUqobCYTkoGH54cTAW9hvcdJEAxyi3PkOAnyq5sIdgHZ6+IWX7qDZqIoNr3I88GfFqY1COO Hp3SCaXw9QHOg4uaZZir7KDniR6BluTD/fmdkqV5Iu94OCDETyuGtodGzZnS/g9O8kEz7hQcxM89H J2t+eSrNWHX0YNqbWJgcmppvN7pQZcC5iUD4NBk3M6pv4DLVLZEVg8hNnTm2QW93Ju8q09NroOFNK 9SBzMXWrxDtWoyGbV7z0L99octbX7t9k2Yo0ediVSQNai0z1lxuHLtyV9sPCnz4A==; Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.97) (envelope-from ) id 1rLfmP-00000005vmz-2A4u; Fri, 05 Jan 2024 09:42:14 +0100 Message-ID: <1c098c26132b60ebebc46a39e8b7827a29e3a166.camel@sipsolutions.net> Subject: Re: [PATCH] um: vector: fix return value check in vector_legacy_rx From: Johannes Berg To: Richard Weinberger , Ma Ke Cc: richard@nod.at, anton.ivanov@cambridgegreys.com, xiangyang3@huawei.com, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org Date: Fri, 05 Jan 2024 09:42:12 +0100 In-Reply-To: References: <20231006122717.3984017-1-make_ruc2021@163.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.2 (3.50.2-1.fc39) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-malware-bazaar: not-scanned On Thu, 2024-01-04 at 22:05 +0100, Richard Weinberger wrote: > On Fri, Oct 6, 2023 at 2:28=E2=80=AFPM Ma Ke wrote= : > >=20 > > In vector_legacy_rx, to avoid an unexpected result returned by > > pskb_trim, we should check the return value of pskb_trim(). > >=20 > > Signed-off-by: Ma Ke > > --- > > arch/um/drivers/vector_kern.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > >=20 > > diff --git a/arch/um/drivers/vector_kern.c b/arch/um/drivers/vector_ker= n.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 =3D CHECKSUM_UNN= ECESSARY; > > } > > } > > - pskb_trim(skb, pkt_len - vp->rx_header_size); > > + if (pskb_trim(skb, pkt_len - vp->rx_header_size= )) > > + return 0; >=20 > 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. >=20 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. johannes