linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
@ 2012-11-17  1:54 Cyril Roelandt
  2012-11-21  0:44 ` Rafael J. Wysocki
  0 siblings, 1 reply; 7+ messages in thread
From: Cyril Roelandt @ 2012-11-17  1:54 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-acpi, rjw, lenb, kernel-janitors, Cyril Roelandt

The LEN variable is unsigned, therefore checking whether it is less than 0 is
useless.

Signed-off-by: Cyril Roelandt <tipecaml@gmail.com>
---
 drivers/acpi/proc.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
index 27adb09..37871a7 100644
--- a/drivers/acpi/proc.c
+++ b/drivers/acpi/proc.c
@@ -366,8 +366,6 @@ acpi_system_write_wakeup_device(struct file *file,
 
 	if (len > 4)
 		len = 4;
-	if (len < 0)
-		return -EFAULT;
 
 	if (copy_from_user(strbuf, buffer, len))
 		return -EFAULT;
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-17  1:54 [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable Cyril Roelandt
@ 2012-11-21  0:44 ` Rafael J. Wysocki
  2012-11-22  0:05   ` Cyril Roelandt
  0 siblings, 1 reply; 7+ messages in thread
From: Rafael J. Wysocki @ 2012-11-21  0:44 UTC (permalink / raw)
  To: Cyril Roelandt; +Cc: linux-kernel, linux-acpi, lenb, kernel-janitors

On Saturday, November 17, 2012 02:54:23 AM Cyril Roelandt wrote:
> The LEN variable is unsigned, therefore checking whether it is less than 0 is
> useless.
> 
> Signed-off-by: Cyril Roelandt <tipecaml@gmail.com>
> ---
>  drivers/acpi/proc.c |    2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
> index 27adb09..37871a7 100644
> --- a/drivers/acpi/proc.c
> +++ b/drivers/acpi/proc.c
> @@ -366,8 +366,6 @@ acpi_system_write_wakeup_device(struct file *file,
>  
>  	if (len > 4)
>  		len = 4;
> -	if (len < 0)
> -		return -EFAULT;

I would prefer to check if count < 0 instead.

>  
>  	if (copy_from_user(strbuf, buffer, len))
>  		return -EFAULT;

Thanks,
Rafael


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-21  0:44 ` Rafael J. Wysocki
@ 2012-11-22  0:05   ` Cyril Roelandt
  2012-11-22  0:23     ` Rafael J. Wysocki
  0 siblings, 1 reply; 7+ messages in thread
From: Cyril Roelandt @ 2012-11-22  0:05 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: linux-kernel, linux-acpi, lenb, kernel-janitors

On 11/21/2012 01:44 AM, Rafael J. Wysocki wrote:
> On Saturday, November 17, 2012 02:54:23 AM Cyril Roelandt wrote:
>> The LEN variable is unsigned, therefore checking whether it is less than 0 is
>> useless.
>>
>> Signed-off-by: Cyril Roelandt<tipecaml@gmail.com>
>> ---
>>   drivers/acpi/proc.c |    2 --
>>   1 file changed, 2 deletions(-)
>>
>> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
>> index 27adb09..37871a7 100644
>> --- a/drivers/acpi/proc.c
>> +++ b/drivers/acpi/proc.c
>> @@ -366,8 +366,6 @@ acpi_system_write_wakeup_device(struct file *file,
>>
>>   	if (len>  4)
>>   		len = 4;
>> -	if (len<  0)
>> -		return -EFAULT;
>
> I would prefer to check if count<  0 instead.
>


count has type size_t, so it is also an unsigned variable. I think that 
acpi_system_write_wakeup_device really cannot be called with a "count" 
parameter that is less than 0.

WBR,
Cyril Roelandt.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-22  0:05   ` Cyril Roelandt
@ 2012-11-22  0:23     ` Rafael J. Wysocki
  2012-11-22  0:30       ` Cyril Roelandt
  2012-11-22  0:34       ` [PATCH v2] " Cyril Roelandt
  0 siblings, 2 replies; 7+ messages in thread
From: Rafael J. Wysocki @ 2012-11-22  0:23 UTC (permalink / raw)
  To: Cyril Roelandt; +Cc: linux-kernel, linux-acpi, lenb, kernel-janitors

On Thursday, November 22, 2012 01:05:30 AM Cyril Roelandt wrote:
> On 11/21/2012 01:44 AM, Rafael J. Wysocki wrote:
> > On Saturday, November 17, 2012 02:54:23 AM Cyril Roelandt wrote:
> >> The LEN variable is unsigned, therefore checking whether it is less than 0 is
> >> useless.
> >>
> >> Signed-off-by: Cyril Roelandt<tipecaml@gmail.com>
> >> ---
> >>   drivers/acpi/proc.c |    2 --
> >>   1 file changed, 2 deletions(-)
> >>
> >> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
> >> index 27adb09..37871a7 100644
> >> --- a/drivers/acpi/proc.c
> >> +++ b/drivers/acpi/proc.c
> >> @@ -366,8 +366,6 @@ acpi_system_write_wakeup_device(struct file *file,
> >>
> >>   	if (len>  4)
> >>   		len = 4;
> >> -	if (len<  0)
> >> -		return -EFAULT;
> >
> > I would prefer to check if count<  0 instead.
> >
> 
> 
> count has type size_t, so it is also an unsigned variable. I think that 
> acpi_system_write_wakeup_device really cannot be called with a "count" 
> parameter that is less than 0.

OK

So I suppose we can just drop len entirely and replace it with count, right?
[And drop the < 0 check too.]

Rafael


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-22  0:23     ` Rafael J. Wysocki
@ 2012-11-22  0:30       ` Cyril Roelandt
  2012-11-22  0:34       ` [PATCH v2] " Cyril Roelandt
  1 sibling, 0 replies; 7+ messages in thread
From: Cyril Roelandt @ 2012-11-22  0:30 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: linux-kernel, linux-acpi, lenb, kernel-janitors

On 11/22/2012 01:23 AM, Rafael J. Wysocki wrote:
> On Thursday, November 22, 2012 01:05:30 AM Cyril Roelandt wrote:
>> On 11/21/2012 01:44 AM, Rafael J. Wysocki wrote:
>>> On Saturday, November 17, 2012 02:54:23 AM Cyril Roelandt wrote:
>>>> The LEN variable is unsigned, therefore checking whether it is less than 0 is
>>>> useless.
>>>>
>>>> Signed-off-by: Cyril Roelandt<tipecaml@gmail.com>
>>>> ---
>>>>    drivers/acpi/proc.c |    2 --
>>>>    1 file changed, 2 deletions(-)
>>>>
>>>> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
>>>> index 27adb09..37871a7 100644
>>>> --- a/drivers/acpi/proc.c
>>>> +++ b/drivers/acpi/proc.c
>>>> @@ -366,8 +366,6 @@ acpi_system_write_wakeup_device(struct file *file,
>>>>
>>>>    	if (len>   4)
>>>>    		len = 4;
>>>> -	if (len<   0)
>>>> -		return -EFAULT;
>>>
>>> I would prefer to check if count<   0 instead.
>>>
>>
>>
>> count has type size_t, so it is also an unsigned variable. I think that
>> acpi_system_write_wakeup_device really cannot be called with a "count"
>> parameter that is less than 0.
>
> OK
>
> So I suppose we can just drop len entirely and replace it with count, right?
> [And drop the<  0 check too.]
>

Indeed, I'll resend.

Cyril Roelandt.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-22  0:23     ` Rafael J. Wysocki
  2012-11-22  0:30       ` Cyril Roelandt
@ 2012-11-22  0:34       ` Cyril Roelandt
  2012-11-22 22:40         ` Rafael J. Wysocki
  1 sibling, 1 reply; 7+ messages in thread
From: Cyril Roelandt @ 2012-11-22  0:34 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-acpi, rjw, lenb, kernel-janitors, Cyril Roelandt

The LEN variable is unsigned, therefore checking whether it is less than 0 is
useless. Also drop the LEN variable, since the COUNT parameter can be used
instead.

Signed-off-by: Cyril Roelandt <tipecaml@gmail.com>
---
 drivers/acpi/proc.c |   11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
index 27adb09..ef98796 100644
--- a/drivers/acpi/proc.c
+++ b/drivers/acpi/proc.c
@@ -362,16 +362,13 @@ acpi_system_write_wakeup_device(struct file *file,
 	struct list_head *node, *next;
 	char strbuf[5];
 	char str[5] = "";
-	unsigned int len = count;
 
-	if (len > 4)
-		len = 4;
-	if (len < 0)
-		return -EFAULT;
+	if (count > 4)
+		count = 4;
 
-	if (copy_from_user(strbuf, buffer, len))
+	if (copy_from_user(strbuf, buffer, count))
 		return -EFAULT;
-	strbuf[len] = '\0';
+	strbuf[count] = '\0';
 	sscanf(strbuf, "%s", str);
 
 	mutex_lock(&acpi_device_lock);
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH v2] acpi_system_write_wakeup_device(): fix error check for unsigned variable.
  2012-11-22  0:34       ` [PATCH v2] " Cyril Roelandt
@ 2012-11-22 22:40         ` Rafael J. Wysocki
  0 siblings, 0 replies; 7+ messages in thread
From: Rafael J. Wysocki @ 2012-11-22 22:40 UTC (permalink / raw)
  To: Cyril Roelandt; +Cc: linux-kernel, linux-acpi, lenb, kernel-janitors

On Thursday, November 22, 2012 01:34:55 AM Cyril Roelandt wrote:
> The LEN variable is unsigned, therefore checking whether it is less than 0 is
> useless. Also drop the LEN variable, since the COUNT parameter can be used
> instead.

Applied (under a different subject).

Thanks,
Rafael


> Signed-off-by: Cyril Roelandt <tipecaml@gmail.com>
> ---
>  drivers/acpi/proc.c |   11 ++++-------
>  1 file changed, 4 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
> index 27adb09..ef98796 100644
> --- a/drivers/acpi/proc.c
> +++ b/drivers/acpi/proc.c
> @@ -362,16 +362,13 @@ acpi_system_write_wakeup_device(struct file *file,
>  	struct list_head *node, *next;
>  	char strbuf[5];
>  	char str[5] = "";
> -	unsigned int len = count;
>  
> -	if (len > 4)
> -		len = 4;
> -	if (len < 0)
> -		return -EFAULT;
> +	if (count > 4)
> +		count = 4;
>  
> -	if (copy_from_user(strbuf, buffer, len))
> +	if (copy_from_user(strbuf, buffer, count))
>  		return -EFAULT;
> -	strbuf[len] = '\0';
> +	strbuf[count] = '\0';
>  	sscanf(strbuf, "%s", str);
>  
>  	mutex_lock(&acpi_device_lock);
> 
-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-11-22 22:35 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-17  1:54 [PATCH] acpi_system_write_wakeup_device(): fix error check for unsigned variable Cyril Roelandt
2012-11-21  0:44 ` Rafael J. Wysocki
2012-11-22  0:05   ` Cyril Roelandt
2012-11-22  0:23     ` Rafael J. Wysocki
2012-11-22  0:30       ` Cyril Roelandt
2012-11-22  0:34       ` [PATCH v2] " Cyril Roelandt
2012-11-22 22:40         ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).