Add support for retry integrity tag
This CL adds support for the retry integrity tag which was added in draft-25. It increases resilience to network errors and makes retry injection by attackers harder. This changes the wire-format of T050 and T099/draft-25 which are both disabled.
gfe-relnote: support retry integrity tag, client-only, not flag-protected
PiperOrigin-RevId: 292044658
Change-Id: Ib62a4d58cb761dce284c36b450816ad9151e4062
diff --git a/common/quiche_data_reader.cc b/common/quiche_data_reader.cc
index 9842add..3854651 100644
--- a/common/quiche_data_reader.cc
+++ b/common/quiche_data_reader.cc
@@ -120,6 +120,10 @@
return quiche::QuicheStringPiece(data_, len_);
}
+quiche::QuicheStringPiece QuicheDataReader::PreviouslyReadPayload() const {
+ return quiche::QuicheStringPiece(data_, pos_);
+}
+
bool QuicheDataReader::ReadBytes(void* result, size_t size) {
// Make sure that we have enough data to read.
if (!CanRead(size)) {