)]}' { "commit": "425f03bf650382cb0d2c986158e90b144f46984d", "tree": "80044db110ac1b0bc7f125c6b09a1adf7e136ddd", "parents": [ "db4dca88c57fa053f38ea4139c991e7a09094651" ], "author": { "name": "dschinazi", "email": "dschinazi@google.com", "time": "Wed Nov 02 07:29:15 2022 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Nov 02 07:30:23 2022 -0700" }, "message": "CONNECT-IP server support\n\nThis CL adds server-side support for draft-ietf-masque-connect-ip-03. It also fixes a few bugs found in client code now that we can test it. This was confirmed to work on the Privacy Proxy test VM (cf go/privacy-proxy-vm).\n\nTo test, run these commands:\n# On CloudTop / workstation\nblaze build //third_party/quic/masque:masque_server \u0026\u0026 gsutil cp blaze-bin/third_party/quic/masque/masque_server gs://pp-toybox-server\n\n# On VM\ngsutil cp gs://pp-toybox-server/masque_server . \u0026\u0026 chmod +x masque_server \u0026\u0026 ./masque_server --gid\u003d --uid\u003d --logtostderr --v\u003d1\n\n# On CloudTop / workstation\nblaze run //third_party/quic/masque:masque_client -- --alsologtostderr --v\u003d1 --disable_certificate_verification --masque_mode\u003dconnect-ip testvm.masque.uno:9661 https://test.privateoctopus.com:4433/\n\nPiperOrigin-RevId: 485589201\n", "tree_diff": [ { "type": "modify", "old_id": "8e5bbfa89f7736725a1dbd94043fe05e4921b9cc", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_client_session.cc", "new_id": "e9d6d8b955f8815d4a595373ccc90637a5397da3", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_client_session.cc" }, { "type": "modify", "old_id": "2d2679130ec5530c4249eae737da06862d5825df", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_encapsulated_client.cc", "new_id": "d3843638f7c87adbce49fdcbc5781490c7882c5a", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_encapsulated_client.cc" }, { "type": "modify", "old_id": "ababe590eec9b86f66b4dc5ca6c153f5ad280ba4", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_encapsulated_client_session.cc", "new_id": "6b764172f9000312b47bcb3b78c6f8c6a9d70f74", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_encapsulated_client_session.cc" }, { "type": "modify", "old_id": "b42a055c56cd45bf2bd50af1c0bc557e6fee4d7f", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_server_backend.cc", "new_id": "d7ccb9aceab8410a5ac0fec63941342015a7bffd", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_server_backend.cc" }, { "type": "modify", "old_id": "cb4b067294f78387d9bf599ae8598df999ce87c2", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_server_backend.h", "new_id": "50c5a021538a004fea2d02ce778a076bd628a94e", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_server_backend.h" }, { "type": "modify", "old_id": "03fc3262465bc86ebe3a2d69e9d90dceac3fa11a", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_server_session.cc", "new_id": "515d9aba2dd87d798497bb364a6a38b6f25c1f1a", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_server_session.cc" }, { "type": "modify", "old_id": "f26ef4f0da7d1c0725a7a833dd5c1fb7e2a9ec52", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_server_session.h", "new_id": "77fdc73d768a8b41670b8031c0bb9c2ac12526e5", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_server_session.h" }, { "type": "modify", "old_id": "e55b8086dbc76f96e398a51c4619cb63e2ee58a5", "old_mode": 33188, "old_path": "quiche/quic/masque/masque_utils.h", "new_id": "09dbe63667f4e7f0c1bec690e63ffaed9917774e", "new_mode": 33188, "new_path": "quiche/quic/masque/masque_utils.h" } ] }