[RTEMS Project] #4240: rtems-debugger-target.c: Dereference before null check spotted by Coverity

RTEMS trac trac at rtems.org
Fri Feb 12 20:55:29 UTC 2021


#4240: rtems-debugger-target.c: Dereference before null check spotted by Coverity
---------------------------+-------------------------
  Reporter:  Ryan Long     |      Owner:  Chris Johns
      Type:  defect        |     Status:  new
  Priority:  normal        |  Milestone:  6.1
 Component:  lib/debugger  |    Version:  6
  Severity:  normal        |   Keywords:
Blocked By:                |   Blocking:
---------------------------+-------------------------
 CID 1468682: swbreaks is assigned a value dereferenced from target before
 it has been verified that target is not null.

 {{{
 173  rtems_debugger_target*         target = rtems_debugger->target;
    deref_ptr: Directly dereferencing pointer target.
 174  rtems_debugger_target_swbreak* swbreaks = target->swbreaks.block;
 175  size_t                         swbreak_size;
 176  uint8_t*                       loc = (void*) addr;
 177  size_t                         i;
 178  int                            r;
 179
    CID 1468682 (#1 of 1): Dereference before null check
 (REVERSE_INULL)check_after_deref: Null-checking target suggests that it
 may be null, but it has already been dereferenced on all paths leading to
 the check.
 180  if (target == NULL || swbreaks == NULL || kind !=
 target->breakpoint_size) {
 181    errno = EIO;
 182    return -1;
 183  }
 }}}

--
Ticket URL: <http://devel.rtems.org/ticket/4240>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list