From 4edcdf43c7c4d0ac2314ff3518643c2a80eb3e19 Mon Sep 17 00:00:00 2001 From: Ryan Long Date: Tue, 16 Feb 2021 16:41:25 -0500 Subject: b1553rt.c: Fix Deference before null check (CID #1399830) CID 1399830: Dereference before null check in rt_control(). Closes #4251 --- bsps/shared/grlib/1553/b1553rt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bsps/shared/grlib') 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) { -- cgit v1.2.3