diff options
author | Ryan Long <ryan.long@oarcorp.com> | 2021-02-16 16:41:25 -0500 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2021-02-19 14:05:49 -0600 |
commit | 4edcdf43c7c4d0ac2314ff3518643c2a80eb3e19 (patch) | |
tree | 0703f4a7bd4e67a473cb21ff1e4fa8a986125b8c | |
parent | b1553brm.c: Fix Dereference before null check (CID #1399829) (diff) | |
download | rtems-4edcdf43c7c4d0ac2314ff3518643c2a80eb3e19.tar.bz2 |
b1553rt.c: Fix Deference before null check (CID #1399830)
CID 1399830: Dereference before null check in rt_control().
Closes #4251
-rw-r--r-- | bsps/shared/grlib/1553/b1553rt.c | 4 |
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) { |