1. 30 Jun, 2016 1 commit
  2. 29 Jun, 2016 2 commits
    • Adam Cozzette's avatar
      Integrated internal changes from Google · d64a2d99
      Adam Cozzette authored
      This includes all internal changes from around May 20 to now.
      d64a2d99
    • Thomas Van Lenten's avatar
      Validate the tag numbers when parsing. (#1725) · c18aa779
      Thomas Van Lenten authored
      There was a twist code path (that some times showed up due to what happened to
      be in memory in failure cases), that would cast a bogus wire type into the
      enum, and then fall through switch statements.
      
      Resolve this by validating all wire types when parsing tags and throwing the
      error at that point so it can't enter the system.
      
      As added safety, stick in a few asserts for apis that get passed tags to ensure
      they also are only seeing valid data.
      
      Bonus: Tweak the parsing loop to skip some work when we get the end marker
      (zero tag) instead of still looping through all the fields.
      c18aa779
  3. 28 Jun, 2016 4 commits
  4. 27 Jun, 2016 2 commits
  5. 26 Jun, 2016 1 commit
  6. 23 Jun, 2016 4 commits
  7. 22 Jun, 2016 3 commits
  8. 21 Jun, 2016 3 commits
  9. 20 Jun, 2016 1 commit
  10. 17 Jun, 2016 4 commits
  11. 16 Jun, 2016 8 commits
  12. 15 Jun, 2016 2 commits
  13. 14 Jun, 2016 2 commits
  14. 10 Jun, 2016 3 commits