Fix bug for call to Visitor::OnWrite() Use constructor for absl::string_view that takes in the size of the const char* to avoid short packets due to reading NULL (\0). PiperOrigin-RevId: 654822078
diff --git a/quiche/quic/qbone/qbone_packet_exchanger.cc b/quiche/quic/qbone/qbone_packet_exchanger.cc index f82292c..6889811 100644 --- a/quiche/quic/qbone/qbone_packet_exchanger.cc +++ b/quiche/quic/qbone/qbone_packet_exchanger.cc
@@ -9,6 +9,7 @@ #include <utility> #include "absl/status/status.h" +#include "absl/strings/string_view.h" namespace quic { @@ -30,7 +31,7 @@ void QbonePacketExchanger::WritePacketToNetwork(const char* packet, size_t size) { if (visitor_) { - absl::Status status = visitor_->OnWrite(packet); + absl::Status status = visitor_->OnWrite(absl::string_view(packet, size)); if (!status.ok()) { QUIC_LOG_EVERY_N_SEC(ERROR, 60) << status; }