From: Franco Martelli <martellif67@gmail.com>
To: Thorsten Blum <thorsten.blum@linux.dev>,
Masahiro Yamada <masahiroy@kernel.org>,
Randy Dunlap <rdunlap@infradead.org>,
Nicolas Schier <nicolas.schier@linux.dev>,
Shankari Anand <shankari.ak0208@gmail.com>,
"nir.tzachar@gmail.com" <nir.tzachar@gmail.com>,
Michal Marek <mmarek@suse.cz>
Cc: stable@vger.kernel.org, linux-kbuild@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] kconfig: nconf: NUL-terminate 'line' correctly in fill_window()
Date: Mon, 11 Aug 2025 14:51:16 +0200 [thread overview]
Message-ID: <98b4d33c-24eb-4034-82ce-e88e85f8e6f2@gmail.com> (raw)
In-Reply-To: <20250810142239.120294-2-thorsten.blum@linux.dev>
On 10/08/25 at 16:22, Thorsten Blum wrote:
> Use 'min(len, x)' as the index instead of just 'len' to NUL-terminate
> the copied 'line' string at the correct position.
>
> Add a newline after the local variable declarations to silence a
> checkpatch warning.
>
> Cc: stable@vger.kernel.org
> Fixes: 692d97c380c6 ("kconfig: new configuration interface (nconfig)")
> Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
> ---
> scripts/kconfig/nconf.gui.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/kconfig/nconf.gui.c b/scripts/kconfig/nconf.gui.c
> index 7206437e784a..ec021ebd2c52 100644
> --- a/scripts/kconfig/nconf.gui.c
> +++ b/scripts/kconfig/nconf.gui.c
> @@ -175,8 +175,9 @@ void fill_window(WINDOW *win, const char *text)
> for (i = 0; i < total_lines; i++) {
> char tmp[x+10];
> const char *line = get_line(text, i);
> - int len = get_line_length(line);
> - strncpy(tmp, line, min(len, x));
> + int len = min(get_line_length(line), x);
> +
> + strncpy(tmp, line, len);
> tmp[len] = '\0';
> mvwprintw(win, i, 0, "%s", tmp);
> }
Is there a rationale behind the choice to avoid to use snprintf()
in these circumstance?
Preferring snprintf() you will not have to take care to
compute the position of the NULL terminating character of the
string, it's done automatically by this function.
Best regards,
--
Franco Martelli
next prev parent reply other threads:[~2025-08-11 12:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-10 14:22 [PATCH] kconfig: nconf: NUL-terminate 'line' correctly in fill_window() Thorsten Blum
2025-08-11 0:19 ` Randy Dunlap
2025-08-11 12:51 ` Franco Martelli [this message]
2025-08-11 15:08 ` Thorsten Blum
2025-08-11 16:19 ` 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=98b4d33c-24eb-4034-82ce-e88e85f8e6f2@gmail.com \
--to=martellif67@gmail.com \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=masahiroy@kernel.org \
--cc=mmarek@suse.cz \
--cc=nicolas.schier@linux.dev \
--cc=nir.tzachar@gmail.com \
--cc=rdunlap@infradead.org \
--cc=shankari.ak0208@gmail.com \
--cc=stable@vger.kernel.org \
--cc=thorsten.blum@linux.dev \
/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