forked from Imagelibrary/rtems
b1553brm.c: Fix Dereference before null check (CID #1399829)
CID 1399829: Dereference before null check in brm_control(). Closes #4250
This commit is contained in:
@@ -994,8 +994,8 @@ static rtems_device_driver brm_control(rtems_device_major_number major, rtems_de
|
|||||||
unsigned int i=0;
|
unsigned int i=0;
|
||||||
unsigned short ctrl, oper, cw1, cw2;
|
unsigned short ctrl, oper, cw1, cw2;
|
||||||
rtems_libio_ioctl_args_t *ioarg = (rtems_libio_ioctl_args_t *) arg;
|
rtems_libio_ioctl_args_t *ioarg = (rtems_libio_ioctl_args_t *) arg;
|
||||||
unsigned int *data = ioarg->buffer;
|
unsigned int *data;
|
||||||
struct bc_msg *cmd_list = (struct bc_msg *) ioarg->buffer;
|
struct bc_msg *cmd_list;
|
||||||
brm_priv *brm;
|
brm_priv *brm;
|
||||||
struct drvmgr_dev *dev;
|
struct drvmgr_dev *dev;
|
||||||
rtems_device_driver ret;
|
rtems_device_driver ret;
|
||||||
@@ -1013,6 +1013,9 @@ static rtems_device_driver brm_control(rtems_device_major_number major, rtems_de
|
|||||||
return RTEMS_INVALID_NAME;
|
return RTEMS_INVALID_NAME;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
data = ioarg->buffer;
|
||||||
|
cmd_list = (struct bc_msg *) ioarg->buffer;
|
||||||
|
|
||||||
ioarg->ioctl_return = 0;
|
ioarg->ioctl_return = 0;
|
||||||
switch (ioarg->command) {
|
switch (ioarg->command) {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user