summaryrefslogtreecommitdiffstats
path: root/bsps/shared/grlib
diff options
context:
space:
mode:
authorRyan Long <ryan.long@oarcorp.com>2021-02-16 16:41:25 -0500
committerJoel Sherrill <joel@rtems.org>2021-02-19 14:05:49 -0600
commit4edcdf43c7c4d0ac2314ff3518643c2a80eb3e19 (patch)
tree0703f4a7bd4e67a473cb21ff1e4fa8a986125b8c /bsps/shared/grlib
parentb1553brm.c: Fix Dereference before null check (CID #1399829) (diff)
downloadrtems-4edcdf43c7c4d0ac2314ff3518643c2a80eb3e19.tar.bz2
b1553rt.c: Fix Deference before null check (CID #1399830)
CID 1399830: Dereference before null check in rt_control(). Closes #4251
Diffstat (limited to 'bsps/shared/grlib')
-rw-r--r--bsps/shared/grlib/1553/b1553rt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/bsps/shared/grlib/1553/b1553rt.c b/bsps/shared/grlib/1553/b1553rt.c
index d7257e461f..df72ada285 100644
--- a/bsps/shared/grlib/1553/b1553rt.c
+++ b/bsps/shared/grlib/1553/b1553rt.c
@@ -619,7 +619,7 @@ static rtems_device_driver rt_write(rtems_device_major_number major, rtems_devic
static rtems_device_driver rt_control(rtems_device_major_number major, rtems_device_minor_number minor, void *arg)
{
rtems_libio_ioctl_args_t *ioarg = (rtems_libio_ioctl_args_t *) arg;
- unsigned int *data = ioarg->buffer;
+ unsigned int *data;
rt_priv *rt;
struct drvmgr_dev *dev;
@@ -636,6 +636,8 @@ static rtems_device_driver rt_control(rtems_device_major_number major, rtems_dev
return RTEMS_INVALID_NAME;
}
+ data = ioarg->buffer;
+
ioarg->ioctl_return = 0;
switch (ioarg->command) {