1. 29 Jun, 2016 2 commits
    • Nikias Bassen's avatar
      test: Add another test case for signed/unsigned (multiple) integers · 02bd8acd
      Nikias Bassen authored
      Apart from testing the actual integer signed vs. unsigned value storage
      and conversion, this test will check that the binary plist optimization
      is not re-using existing values. Basically it will test the fix that
      was introduced with commit acd226d1.
      02bd8acd
    • Nikias Bassen's avatar
      plist_data_compare: Make sure to compare the node sizes for integer nodes · acd226d1
      Nikias Bassen authored
      Without this check, e.g. the values -1 and 18446744073709551615 would yield in a
      match, since the comparison will just compare the uint64_t values. However, any
      value >= 9223372036854775808 and <= 18446744073709551615 is stored as a 128 bit
      value in binary plist format to make sure it is recognized as an unsigned value.
      We store it internally as a uint64_t value, but we set the size to 16 vs. 8
      accordingly; so this commit will make sure the binary plist optimization will
      not re-use matching uint64_t values of actually mismatching signed/unsigned values.
      acd226d1
  2. 12 May, 2016 4 commits
  3. 20 Apr, 2016 2 commits
  4. 07 Dec, 2015 1 commit
  5. 13 Nov, 2015 1 commit
  6. 05 Feb, 2015 3 commits
  7. 31 Jan, 2015 2 commits
  8. 29 Jan, 2015 2 commits
  9. 28 Jan, 2015 6 commits
  10. 23 Jan, 2015 6 commits
  11. 11 Jan, 2015 1 commit
  12. 22 Oct, 2014 1 commit
  13. 14 Oct, 2014 6 commits
  14. 09 Oct, 2014 1 commit
    • Martin Szulecki's avatar
      bplist: Fix plist_from_bin() changing value nodes to key nodes in dictionaries · b3ab0a42
      Martin Szulecki authored
      The parsing logic for binary dictionaries wrongly enforced the key type even
      on nodes that were already parsed as value nodes. This caused the resulting
      plist_t node tree to have key nodes instead of value nodes within dictionaries
      for some valid binary plists. This commit should also generally fixes parsing
      of binary plist files which use an efficient dictionary reference table.
      b3ab0a42
  15. 03 Oct, 2014 2 commits