Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp950619iob; Fri, 13 May 2022 17:29:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqYycXYb702vY8i0unzzOHE3Z8+ya7evycNzSTr8xNxAkQzgejIwmH75ZEv2tc+M1C8WAQ X-Received: by 2002:a5d:50c5:0:b0:20c:c809:9aea with SMTP id f5-20020a5d50c5000000b0020cc8099aeamr5713204wrt.473.1652488154904; Fri, 13 May 2022 17:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652488154; cv=none; d=google.com; s=arc-20160816; b=afXj0jkxHEhL7fSeP90/LW4J+l8GvsrirYL92VTcuLr6NcIeSNn0r2c3AwEBuRI1qw 3XM+ya+u6AzA2wZx87Mp9ZgQpCLIarB6ii0kKC5zliOM36Dn+inMVkDsJMweYKWoEJp9 CZu5G/akILlkN7ASj2l/MNdCOnPd0/PU3TbS3cWYDOU0w/ChrKuIJ7HdIl/HKtGwnwA7 TnoCy+uhCEVI1ZNIASy0kWaUdrtIE+HqqoX/l1VhdeaKJcaMXNITSRvgwBerAbCs7pd7 hsYvwI8sV1qC+UGyDymxejHd3/zFciPKXAeYY6rDv5mi7Vzo1n/vqprgwfHeZq13d39i PtuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=0/K/T7WMsLZ+nYyPF5tvQ2y1PxLZUv5oFaqSD6xj2TI=; b=uAFe6yu5Rcfq7X1EpPmrFmSjX7ddlVzel45ObxAycJ23WIZ/9pBYUmCF702gydHDI/ W1ih/97dXEkQfwJMAsVEbMLgpJWSf6/YUTvF2TAyCoxcrJWe4rnr+IVsbB89MUIdm4aJ VN7SuIg66Jmf/1Gg25i+s7592Ko7OIV+d6MJ5RMBmLnCcPXJoQmGe258zpRg9QhEt67B qYfIxDWQ2MZsn/9HnExaZF87ht0PSe6HaLmHe3GhArvso/m0jwYjoJGljOJnrqsaXpyw C/nfUi138+O8LOLMQWDkEHJR9H8i7srXbDw9DvihUFSWhAaJtmDYLsR4vFNgYPDn/nZm qk6w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m13-20020a056000024d00b0020cd5d90dd7si3448968wrz.790.2022.05.13.17.29.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 17:29:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B0F3F300A1C; Fri, 13 May 2022 16:21:22 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351267AbiELH6S (ORCPT + 99 others); Thu, 12 May 2022 03:58:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351261AbiELH6Q (ORCPT ); Thu, 12 May 2022 03:58:16 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6D7268999 for ; Thu, 12 May 2022 00:58:15 -0700 (PDT) Received: from gallifrey.ext.pengutronix.de ([2001:67c:670:201:5054:ff:fe8d:eefb] helo=bjornoya.blackshift.org) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1np3i7-0001Rg-3t; Thu, 12 May 2022 09:58:11 +0200 Received: from pengutronix.de (unknown [IPv6:2a01:4f8:1c1c:29e9:22:41ff:fe00:1400]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: mkl-all@blackshift.org) by smtp.blackshift.org (Postfix) with ESMTPSA id D10C37C670; Thu, 12 May 2022 07:58:08 +0000 (UTC) Date: Thu, 12 May 2022 09:58:08 +0200 From: Marc Kleine-Budde To: Oliver Hartkopp Cc: Oleksij Rempel , Wolfgang Grandegger , Devid Antonio Filoni , kernel@pengutronix.de, linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, David Jander Subject: Re: [PATCH 1/1] can: skb: add and set local_origin flag Message-ID: <20220512075808.urlptf4d3wiu4kwh@pengutronix.de> References: <20220511121913.2696181-1-o.rempel@pengutronix.de> <20220511132421.7o5a3po32l3w2wcr@pengutronix.de> <20220511143620.kphwgp2vhjyoecs5@pengutronix.de> <002d234f-a7d6-7b1a-72f4-157d7a283446@hartkopp.net> <20220511145437.oezwkcprqiv5lfda@pengutronix.de> <3c6bf83c-0d91-ea43-1a5d-27df7db1fb08@hartkopp.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="7ajn64kwg73u2oir" Content-Disposition: inline In-Reply-To: X-SA-Exim-Connect-IP: 2001:67c:670:201:5054:ff:fe8d:eefb X-SA-Exim-Mail-From: mkl@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --7ajn64kwg73u2oir Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 12.05.2022 08:23:26, Oliver Hartkopp wrote: > > > > > BTW: There is a bug with interfaces that don't support IFF_ECHO. > > > > >=20 > > > > > Assume an invalid CAN frame is passed to can_send() on an > > > > > interface that doesn't support IFF_ECHO. The above mentioned > > > > > code does happily generate an echo frame and it's send, even > > > > > if the driver drops it, due to can_dropped_invalid_skb(dev, > > > > > skb). > > > > >=20 > > > > > The echoed back CAN frame is treated in raw_rcv() as if the > > > > > headroom is valid: > I double checked that code and when I didn't miss anything all the callers > of can_send() (e.g. raw_sendmsg()) are creating valid skbs. ACK - I haven't checked, but I assume that all current callers of can_send() are sound, this I why I started the description with: "Assume an invalid CAN frame is passed to can_send()". But we can argue that we trust all callers. regards, Marc --=20 Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | --7ajn64kwg73u2oir Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEBsvAIBsPu6mG7thcrX5LkNig010FAmJ8vg0ACgkQrX5LkNig 0123iAf9ErX08AbRVn9w0Yc3/EK4BXK/wG8D+Qc4T3MK+m6wTUWjEozDpbcdT9Xf 7KwXqMctUdH/G3YvAHSD0dM0qFv6PL9BSO+Cj7TX2itOe6ME1r2/Ym8fodHtZIv9 FSfySMHM8/+kN1v2xyfL8VlOsBuaXaQzTHv/Oj+O3cdKZnFS2qG2SFlXhPvmTdLE j29aIQakN+nCJCcmXoimM5Bn9DftyXbbNLa14hN93bfNIktuveaKKgSjH36hZ96S JjCDRfpG16DnxyYAuk+grsThKZGFeylRtV8TC4E53aumG/zoDNZpmkV+/FtPa/VS QoLahTJiU4vJphpbic4F7MHlTwaSFQ== =epSY -----END PGP SIGNATURE----- --7ajn64kwg73u2oir--