From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Anup Sharma <anupnewsmail@gmail.com>,
davem@davemloft.net, edumazet@google.com, pabeni@redhat.com,
linma@zju.edu.cn, dvyukov@google.com,
Jakub Kicinski <kuba@kernel.org>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] net: nfc: nci: fix for UBSAN: shift-out-of-bounds in nci_activate_target
Date: Wed, 19 Apr 2023 21:42:39 +0200 [thread overview]
Message-ID: <ef3fe52f-c6d0-b74d-e37e-0d0129990ef7@linaro.org> (raw)
In-Reply-To: <ZEA/N5SAFHd2UjS8@yoga>
On 19/04/2023 21:21, Anup Sharma wrote:
>
>>>> + pr_err("Too many supported protocol by the device\n");
>>>> + return -EINVAL;
>>>
>>> I am pretty sure that you broke now NFC. Test the patches first and
>>> share your test scenario.
>
> Since a reproducer for this bug is not available, I am unable to test it locally
> or through syzbot before submitting the patch.
Reproducer is only to test the actual issue, not test the code. Code can
be tested with real device and maybe with virtual NCI driver.
> Are there any other tests that
> I can perform before submitting the patch, apart from simply compiling the kernel?
Compiling a kernel is not tested. Maybe you can test this part
successfully with virtual NCI driver, maybe not, I don't know.
>
>>
>> BTW, ISO15693 is here protocol 128, so definitely more than 32.
>
> Thank you for your feedback. I would like to address the UBSAN bug and I have
> thought of a potential solution which involves adding a check statement for the
> minimum and maximum values of the protocol before net/nfc/nci/core.c +912:
>
> if (!(nci_target->supported_protocols & (1 << protocol)))
>
> Could you please assist me in determining the correct approach?
I would first propose to check whether the UBSAN report is an actual
real issue to fix.
Best regards,
Krzysztof
next prev parent reply other threads:[~2023-04-19 19:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-19 1:16 Anup Sharma
2023-04-19 8:26 ` Krzysztof Kozlowski
2023-04-19 8:28 ` Krzysztof Kozlowski
[not found] ` <ZEA/N5SAFHd2UjS8@yoga>
2023-04-19 19:42 ` Krzysztof Kozlowski [this message]
2023-04-19 8:27 ` Krzysztof Kozlowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ef3fe52f-c6d0-b74d-e37e-0d0129990ef7@linaro.org \
--to=krzysztof.kozlowski@linaro.org \
--cc=anupnewsmail@gmail.com \
--cc=davem@davemloft.net \
--cc=dvyukov@google.com \
--cc=edumazet@google.com \
--cc=kuba@kernel.org \
--cc=linma@zju.edu.cn \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®