1. 24 Nov, 2020 1 commit
  2. 21 Nov, 2020 1 commit
  3. 08 Jun, 2020 1 commit
  4. 03 Jun, 2020 1 commit
  5. 14 May, 2020 1 commit
  6. 11 May, 2020 1 commit
  7. 09 Dec, 2019 3 commits
  8. 07 Nov, 2019 1 commit
  9. 18 Jan, 2019 1 commit
  10. 10 Dec, 2018 2 commits
  11. 30 Nov, 2018 1 commit
  12. 29 Nov, 2018 1 commit
  13. 31 May, 2017 1 commit
  14. 29 May, 2017 1 commit
  15. 20 Apr, 2017 2 commits
  16. 19 Apr, 2017 1 commit
  17. 26 Mar, 2017 1 commit
    • Nikias Bassen's avatar
      bplist: Make sure sanity checks work on 32bit platforms · dccd9290
      Nikias Bassen authored
      Because on 32-bit platforms 32-bit pointers and 64-bit sizes have been
      used for the sanity checks of the offset table and object references,
      the range checks would fail in certain interger-overflowish situations,
      causing heap buffer overflows or other unwanted behavior.
      Fixed by wideing the operands in question to 64-bit.
      dccd9290
  18. 10 Feb, 2017 2 commits
  19. 09 Feb, 2017 1 commit
  20. 07 Feb, 2017 4 commits
  21. 06 Feb, 2017 2 commits
  22. 05 Feb, 2017 5 commits
  23. 04 Feb, 2017 1 commit
    • Nikias Bassen's avatar
      bplist: Fix OOB write on heap buffer and improve recursion check · c4dcf11b
      Nikias Bassen authored
      Issue #92 pointed out an problem with (invalid) bplist files which have
      exactly one structured node whose subnode reference itself.
      The recursion check used a fixed size array with the size of the total number
      of objects. In this case the number of objects is 1 but the recursion check
      code wanted to set the node_index for the level 1 which leads to an OOB write
      on the heap. This commit fixes/improves two things:
      1) Prevent OOB write by using a dynamic data storage for the used node
         indexes (plist_t of type PLIST_ARRAY)
      2) Reduces the memory usage of large binary plists, because not the total
         number of nodes in the binary plist, but the number of recursion levels
         is important for the recursion check.
      c4dcf11b
  24. 03 Feb, 2017 2 commits
  25. 01 Feb, 2017 2 commits