RE: [PATCH v3 2/4] libusbg: Fix buffer overrun issue. CID#56128

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----Original Message-----
> From: linux-usb-owner@xxxxxxxxxxxxxxx [mailto:linux-usb-
> owner@xxxxxxxxxxxxxxx] On Behalf Of philippedeswert@xxxxxxxxx
> Sent: Saturday, May 24, 2014 7:29 PM
> To: philippedeswert@xxxxxxxxx; linux-usb@xxxxxxxxxxxxxxx
> Subject: [PATCH v3 2/4] libusbg: Fix buffer overrun issue.
> CID#56128
> 
> From: Philippe De Swert <philippe.deswert@xxxxxxxxxxxxxxx>
> 
> Avoid calling usbg_read_string() with a 40 byte long buffer, which
> in turn is filled in
> by usbg_read_buf() which uses a maximum of 256 bytes
> (USBG_MAX_STR_LENGTH). This adjusts
> the buffer to be the right size.
> 
> Signed-off-by: Philippe De Swert <philippe.deswert@xxxxxxxxxxxxxxx>

Reviewed-by: Krzysztof Opasiak <k.opasiak@xxxxxxxxxxx>


> ---
>  src/usbg.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/usbg.c b/src/usbg.c
> index 5d9c083..66aa435 100644
> --- a/src/usbg.c
> +++ b/src/usbg.c
> @@ -681,7 +681,7 @@ static int
> usbg_parse_function_net_attrs(usbg_function *f,
>  		usbg_function_attrs *f_attrs)
>  {
>  	struct ether_addr *addr;
> -	char str_addr[40];
> +	char str_addr[USBG_MAX_STR_LENGTH];
>  	int ret;
> 
>  	ret = usbg_read_string(f->path, f->name, "dev_addr",
> str_addr);
> --
> 1.8.1.2
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-
> usb" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux