1. 26 Jul, 2021 1 commit
    • David Horstmann's avatar
      fix(fdt): fix OOB write in uuid parsing function · d0d64245
      David Horstmann authored
      
      
      The function read_uuid() zeroes the UUID destination buffer
      on error. However, it mistakenly uses the dest pointer
      that has been incremented many times during the parsing,
      leading to an out-of-bounds write.
      
      To fix this, retain a pointer to the start of the buffer,
      and use this when clearing it instead.
      Signed-off-by: default avatarDavid Horstmann <david.horstmann@arm.com>
      Change-Id: Iee8857be5d3f383ca2eab86cde99a43bf606f306
      d0d64245
  2. 28 Apr, 2021 1 commit
    • David Horstmann's avatar
      feat(fdt): introduce wrapper function to read DT UUIDs · d13dbb6f
      David Horstmann authored
      
      
      TF-A does not have the capability to read UUIDs in string form
      from the device tree. This capability is useful for readability,
      so add a wrapper function, fdtw_read_uuid() to parse UUIDs from
      the DT.
      This function should parse a string of the form:
      
      "aabbccdd-eeff-4099-8877-665544332211"
      
      to the byte sequence in memory:
      
      [aa bb cc dd ee ff 40 99 88 77 66 55 44 33 22 11]
      
      Change-Id: I99a92fbeb40f4f4713f3458b36cb3863354d2bdf
      Signed-off-by: default avatarDavid Horstmann <david.horstmann@arm.com>
      d13dbb6f