)]}'
{
  "commit": "0e39ce016ee1ec8271aa7216d547917c239db525",
  "tree": "dc3913d795ef5dfd4ab6dcf014b7641ad6d0ebdc",
  "parents": [
    "b5723d3e4ae1c9721b6db2ad320f0c8f59c88ddd"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Sat Jan 20 15:21:42 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Jan 20 15:22:20 2024 -0800"
  },
  "message": "Allow masque_server to check signature auth on GET requests\n\nThis CL refactors requests handling such that it is now possible to route GET requests through the MASQUE handling to check signature auth for them.\n\nThis CL also fixes one more bug in HTTP signature auth. Since \"\\x00\" is technically a const char*, absl::StrCat treats it like a NULL-terminated C-string, causing it to treat it like the empty string. Using std::string(1, 0x00) will instead correctly tell absl::StrCat that this is a one-byte long string of NULL-byte. With this fix, we successfully achieved interop between masque_client and the http-signature-auth-go server implementation!\n\nPiperOrigin-RevId: 600137791\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1586a77841cd0b7e166813aa1cfa75b109402f87",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_backend.cc",
      "new_id": "9b75bcd54a3489dd7a1fb4147a02b8dd1ed8cc66",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_backend.cc"
    },
    {
      "type": "modify",
      "old_id": "2285291b391fdd4c54ff9516685ea3f88c19adb9",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_backend.h",
      "new_id": "7a938fee4862958b42ca41fe873b442a85961840",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_backend.h"
    },
    {
      "type": "modify",
      "old_id": "ee5e1eab6c4750b4be520a4bb9a81bb30650fb77",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_bin.cc",
      "new_id": "51f5b4017b559e2e6a24bb9ae1e727818d9ab824",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_bin.cc"
    },
    {
      "type": "modify",
      "old_id": "8bca482856e29f40132968004342f718b489a6b1",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.cc",
      "new_id": "6a88ae3487e995eb9c5b51314252794b51452618",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.cc"
    },
    {
      "type": "modify",
      "old_id": "6cffb3ac006590aa6688f3bdc6f1063b033f54b5",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_utils.cc",
      "new_id": "b4ecdd48f7e16fe540d156677a1759ecda6c3363",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_utils.cc"
    }
  ]
}
