All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rusty Russell <rusty@rustcorp.com.au>
To: Rastislav Barlik <barlik@zoho.com>
Cc: linux-kernel@vger.kernel.org, Rastislav Barlik <barlik@zoho.com>
Cc: "greg KH" <gregkh@linuxfoundation.org>
Subject: Re: [PATCH] samples/kobject: Use kstrtoint instead of sscanf
Date: Fri, 19 Dec 2014 11:27:37 +1030	[thread overview]
Message-ID: <87388ctq0u.fsf@rustcorp.com.au> (raw)
In-Reply-To: <1418718668-3646-1-git-send-email-barlik@zoho.com>

Rastislav Barlik <barlik@zoho.com> writes:
> Use kstrtoint function instead of sscanf and check for return values.
>
> Signed-off-by: Rastislav Barlik <barlik@zoho.com>

Hmm, this seems like Greg, not me.

Greg, I noticed this in samples/kobject/kobject-example.c:

 * Released under the GPL version 2 only.
...
MODULE_LICENSE("GPL");

>From module.h:

 * The following license idents are currently accepted as indicating free
 * software modules
 *
 *	"GPL"				[GNU Public License v2 or later]
 *	"GPL v2"			[GNU Public License v2]

Cheers,
Rusty.

> ---
>  samples/kobject/kobject-example.c | 14 +++++++++++---
>  samples/kobject/kset-example.c    | 14 +++++++++++---
>  2 files changed, 22 insertions(+), 6 deletions(-)
>
> diff --git a/samples/kobject/kobject-example.c b/samples/kobject/kobject-example.c
> index 01562e0..063aaec 100644
> --- a/samples/kobject/kobject-example.c
> +++ b/samples/kobject/kobject-example.c
> @@ -36,7 +36,12 @@ static ssize_t foo_show(struct kobject *kobj, struct kobj_attribute *attr,
>  static ssize_t foo_store(struct kobject *kobj, struct kobj_attribute *attr,
>  			 const char *buf, size_t count)
>  {
> -	sscanf(buf, "%du", &foo);
> +	int ret;
> +
> +	ret = kstrtoint(buf, 10, &foo);
> +	if (ret < 0)
> +		return ret;
> +
>  	return count;
>  }
>  
> @@ -63,9 +68,12 @@ static ssize_t b_show(struct kobject *kobj, struct kobj_attribute *attr,
>  static ssize_t b_store(struct kobject *kobj, struct kobj_attribute *attr,
>  		       const char *buf, size_t count)
>  {
> -	int var;
> +	int var, ret;
> +
> +	ret = kstrtoint(buf, 10, &var);
> +	if (ret < 0)
> +		return ret;
>  
> -	sscanf(buf, "%du", &var);
>  	if (strcmp(attr->attr.name, "baz") == 0)
>  		baz = var;
>  	else
> diff --git a/samples/kobject/kset-example.c b/samples/kobject/kset-example.c
> index ab5e447..e80ced3 100644
> --- a/samples/kobject/kset-example.c
> +++ b/samples/kobject/kset-example.c
> @@ -120,7 +120,12 @@ static ssize_t foo_show(struct foo_obj *foo_obj, struct foo_attribute *attr,
>  static ssize_t foo_store(struct foo_obj *foo_obj, struct foo_attribute *attr,
>  			 const char *buf, size_t count)
>  {
> -	sscanf(buf, "%du", &foo_obj->foo);
> +	int ret;
> +
> +	ret = kstrtoint(buf, 10, &foo_obj->foo);
> +	if (ret < 0)
> +		return ret;
> +
>  	return count;
>  }
>  
> @@ -147,9 +152,12 @@ static ssize_t b_show(struct foo_obj *foo_obj, struct foo_attribute *attr,
>  static ssize_t b_store(struct foo_obj *foo_obj, struct foo_attribute *attr,
>  		       const char *buf, size_t count)
>  {
> -	int var;
> +	int var, ret;
> +
> +	ret = kstrtoint(buf, 10, &var);
> +	if (ret < 0)
> +		return ret;
>  
> -	sscanf(buf, "%du", &var);
>  	if (strcmp(attr->attr.name, "baz") == 0)
>  		foo_obj->baz = var;
>  	else
> -- 
> 2.1.3

  reply	other threads:[~2014-12-19  1:39 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-16  8:31 [PATCH] samples/kobject: Use kstrtoint instead of sscanf Rastislav Barlik
2014-12-19  0:57 ` Rusty Russell [this message]
2014-12-19  1:56   ` greg KH
  -- strict thread matches above, loose matches on Subject: below --
2014-12-17 20:14 Rastislav Barlik

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=87388ctq0u.fsf@rustcorp.com.au \
    --to=rusty@rustcorp.com.au \
    --cc=barlik@zoho.com \
    --cc=linux-kernel@vger.kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.