linux/drivers/staging/bcm
Javier Martinez Canillas 00719fab9f Staging: bcm: Check correct user provided length and fix error code returned
bcm driver copies a buffer length provided by userpace without checking it.

RxCntrlMsgBitMask is of type unsigned long so only makes sense to copy
sizeof(unsigned long) bytes.

Also, copy_from_user() returns the number of bytes that could not be copied.
The driver is returning that value as error code instead of -EFAULT.

This patch solves both issues.

Signed-off-by: Javier Martinez Canillas <martinez.javier@gmail.com>
Cc: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-02-04 13:01:02 -08:00
..
Adapter.h
Bcmchar.c Staging: bcm: Check correct user provided length and fix error code returned 2011-02-04 13:01:02 -08:00
Bcmnet.c
CmHost.c Staging: bcm: signedness bug in StoreSFParam() 2010-11-16 12:31:50 -08:00
CmHost.h
DDRInit.c
DDRInit.h
Debug.h
HandleControlPacket.c
HostMIBSInterface.h
IPv6Protocol.c
IPv6ProtocolHdr.h
InterfaceAdapter.h
InterfaceDld.c Staging, bcm: Remove unnecessary casts of void ptr returning alloc function return values 2010-11-10 16:28:31 -08:00
InterfaceIdleMode.c
InterfaceIdleMode.h
InterfaceInit.c Merge branch 'staging-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6 2011-01-10 16:04:53 -08:00
InterfaceInit.h Staging: Beceem: add USB id for BCSM250 Mobile WiMAX 2010-12-06 16:09:43 -08:00
InterfaceIsr.c drivers/staging: Remove unnecessary semicolons 2010-11-16 12:06:47 -08:00
InterfaceIsr.h
InterfaceMacros.h
InterfaceMisc.c Staging: bcm: signedness bug in StoreSFParam() 2010-11-16 12:31:50 -08:00
InterfaceMisc.h
InterfaceRx.c
InterfaceRx.h
InterfaceTx.c Staging: Beceem: remove old kernel compatibility code 2010-12-06 16:09:45 -08:00
InterfaceTx.h
Ioctl.h
Kconfig
LeakyBucket.c
Macros.h
Makefile
Misc.c Staging: Beceem: remove old kernel compatibility code 2010-12-06 16:09:45 -08:00
PHSDefines.h
PHSModule.c
PHSModule.h
Protocol.h
Prototypes.h
Qos.c staging: fix build failure in bcm driver 2011-01-17 17:39:39 -08:00
Queue.h
TODO
Transmit.c staging: fix build failure in bcm driver 2011-01-17 17:39:39 -08:00
Typedefs.h
Version.h
cntrl_SignalingInterface.h
headers.h Staging: Beceem: remove old kernel compatibility code 2010-12-06 16:09:45 -08:00
hostmibs.c
led_control.c
led_control.h
nvm.c
nvm.h
sort.c
target_params.h
vendorspecificextn.c
vendorspecificextn.h