From: Jarkko Sakkinen <jarkko@kernel.org>
To: Thorsten Blum <thorsten.blum@linux.dev>
Cc: David Howells <dhowells@redhat.com>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Simon Horman <horms@kernel.org>, Kees Cook <kees@kernel.org>,
"Gustavo A. R. Silva" <gustavoars@kernel.org>,
Tim Bird <tim.bird@sony.com>,
keyrings@vger.kernel.org, linux-kernel@vger.kernel.org,
netdev@vger.kernel.org, linux-hardening@vger.kernel.org
Subject: Re: [PATCH net-next v3 1/2] keys, dns: drop unused upayload->data NUL terminator
Date: Sat, 9 May 2026 00:21:01 +0300 [thread overview]
Message-ID: <af5TvSZHwBH0N8Jq@kernel.org> (raw)
In-Reply-To: <20260427114422.313356-3-thorsten.blum@linux.dev>
On Mon, Apr 27, 2026 at 01:44:23PM +0200, Thorsten Blum wrote:
> ->data includes an extra NUL terminator despite never being used as a C
> string and only accessing ->datalen bytes. Remove the redundant NUL
> terminator and allocate one byte less in dns_resolver_preparse().
>
> Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Never being used where?
Let me go this through.
I read this from the documentation:
/*
* Preparse instantiation data for a dns_resolver key.
*
* For normal hostname lookups, the data must be a NUL-terminated string, with
* the NUL char accounted in datalen.
So what is confusing here for me is that should upayload, which is
original data with options and '\0'.
So my question is which is the regression here:
1. Incorrect length. Then the fix would be simply setting length as
'result_len + 1', which aligns also with the snippet of documentation
I pasted.
2. Unnecessary '\0'.
If there is an issue, your commit is lacking fixes tag and cc tag to the
author of potentially failing commit.
> ---
> Changes in v3:
> - Update commit message
> - v2: https://lore.kernel.org/lkml/20260409225703.158552-4-thorsten.blum@linux.dev/
>
> Changes in v2:
> - No changes in patch 1/2
> - v1: https://lore.kernel.org/lkml/20260406175810.1018681-3-thorsten.blum@linux.dev/
> ---
> net/dns_resolver/dns_key.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/net/dns_resolver/dns_key.c b/net/dns_resolver/dns_key.c
> index c3c8c3240ef9..451247864a63 100644
> --- a/net/dns_resolver/dns_key.c
> +++ b/net/dns_resolver/dns_key.c
> @@ -203,7 +203,7 @@ dns_resolver_preparse(struct key_preparsed_payload *prep)
> kdebug("store result");
> prep->quotalen = result_len;
>
> - upayload = kmalloc_flex(*upayload, data, result_len + 1);
> + upayload = kmalloc_flex(*upayload, data, result_len);
> if (!upayload) {
> kleave(" = -ENOMEM");
> return -ENOMEM;
> @@ -211,7 +211,6 @@ dns_resolver_preparse(struct key_preparsed_payload *prep)
>
> upayload->datalen = result_len;
> memcpy(upayload->data, data, result_len);
> - upayload->data[result_len] = '\0';
>
> prep->payload.data[dns_key_data] = upayload;
> kleave(" = 0");
BR, Jarkko
next prev parent reply other threads:[~2026-05-08 21:21 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-27 11:44 [PATCH net-next v3 1/2] keys, dns: drop unused upayload->data NUL terminator Thorsten Blum
2026-04-27 11:44 ` [PATCH net-next v3 2/2] KEYS: annotate struct user_key_payload with __counted_by Thorsten Blum
2026-05-09 11:24 ` Jarkko Sakkinen
2026-05-10 10:47 ` Thorsten Blum
2026-05-10 14:12 ` Jarkko Sakkinen
2026-05-10 14:14 ` Jarkko Sakkinen
2026-04-27 23:21 ` [PATCH net-next v3 1/2] keys, dns: drop unused upayload->data NUL terminator Jakub Kicinski
2026-05-08 21:21 ` Jarkko Sakkinen [this message]
2026-05-08 22:22 ` Thorsten Blum
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=af5TvSZHwBH0N8Jq@kernel.org \
--to=jarkko@kernel.org \
--cc=davem@davemloft.net \
--cc=dhowells@redhat.com \
--cc=edumazet@google.com \
--cc=gustavoars@kernel.org \
--cc=horms@kernel.org \
--cc=kees@kernel.org \
--cc=keyrings@vger.kernel.org \
--cc=kuba@kernel.org \
--cc=linux-hardening@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=thorsten.blum@linux.dev \
--cc=tim.bird@sony.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