From: Chen Gang <gang.chen@asianux.com>
To: Rusty Russell <rusty@rustcorp.com.au>
Cc: jg1.han@samsung.com, khali@linux-fr.org,
David.Woodhouse@intel.com,
Andrew Morton <akpm@linux-foundation.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] kernel/params.c: use scnprintf() instead of sprintf()
Date: Wed, 21 Aug 2013 10:04:12 +0800 [thread overview]
Message-ID: <5214201C.6080008@asianux.com> (raw)
In-Reply-To: <87siy4gan1.fsf@rustcorp.com.au>
On 08/20/2013 02:05 PM, Rusty Russell wrote:
> Chen Gang <gang.chen@asianux.com> writes:
>
>> For some strings (e.g. version string), they are permitted to be larger
>> than PAGE_SIZE (although meaningless), so recommend to use scnprintf()
>> instead of sprintf().
>
> Applied.
>
Thanks.
> Thanks,
> Rusty.
>
>>
>> Signed-off-by: Chen Gang <gang.chen@asianux.com>
>> ---
>> kernel/params.c | 7 ++++---
>> 1 files changed, 4 insertions(+), 3 deletions(-)
>>
>> diff --git a/kernel/params.c b/kernel/params.c
>> index 1f228a3..4da300f 100644
>> --- a/kernel/params.c
>> +++ b/kernel/params.c
>> @@ -241,7 +241,8 @@ int parse_args(const char *doing,
>> } \
>> int param_get_##name(char *buffer, const struct kernel_param *kp) \
>> { \
>> - return sprintf(buffer, format, *((type *)kp->arg)); \
>> + return scnprintf(buffer, PAGE_SIZE, format, \
>> + *((type *)kp->arg)); \
>> } \
>> struct kernel_param_ops param_ops_##name = { \
>> .set = param_set_##name, \
>> @@ -285,7 +286,7 @@ EXPORT_SYMBOL(param_set_charp);
>>
>> int param_get_charp(char *buffer, const struct kernel_param *kp)
>> {
>> - return sprintf(buffer, "%s", *((char **)kp->arg));
>> + return scnprintf(buffer, PAGE_SIZE, "%s", *((char **)kp->arg));
>> }
>> EXPORT_SYMBOL(param_get_charp);
>>
>> @@ -827,7 +828,7 @@ ssize_t __modver_version_show(struct module_attribute *mattr,
>> struct module_version_attribute *vattr =
>> container_of(mattr, struct module_version_attribute, mattr);
>>
>> - return sprintf(buf, "%s\n", vattr->version);
>> + return scnprintf(buf, PAGE_SIZE, "%s\n", vattr->version);
>> }
>>
>> extern const struct module_version_attribute *__start___modver[];
>> --
>> 1.7.7.6
>
>
--
Chen Gang
prev parent reply other threads:[~2013-08-21 2:05 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-20 3:17 [PATCH] kernel/params.c: use scnprintf() instead of sprintf() Chen Gang
2013-08-20 6:05 ` Rusty Russell
2013-08-21 2:04 ` Chen Gang [this message]
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=5214201C.6080008@asianux.com \
--to=gang.chen@asianux.com \
--cc=David.Woodhouse@intel.com \
--cc=akpm@linux-foundation.org \
--cc=jg1.han@samsung.com \
--cc=khali@linux-fr.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rusty@rustcorp.com.au \
/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