From 5c4f2e7968e009c218ab3eee9133b82a6008e99f Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 2 Sep 2026 05:54:35 -0700 Subject: [PATCH] [security/deflate] Improve memory safety profile of VecU8Wrapper bindings PiperOrigin-RevId: 975081674 --- deflate/flate2.cc | 2 +- deflate/flate2.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/deflate/flate2.cc b/deflate/flate2.cc index 0b147a8..59265f3 100644 --- a/deflate/flate2.cc +++ b/deflate/flate2.cc @@ -19,7 +19,7 @@ using ::security::crubit_helpers::StringViewFromVecU8; VecU8Wrapper::VecU8Wrapper(rust::vec_u8::VecU8 vec_u8) : vec_u8_(std::move(vec_u8)) {} -absl::string_view VecU8Wrapper::as_string_view() const { +absl::string_view VecU8Wrapper::as_string_view() const& { return StringViewFromVecU8(vec_u8_); } diff --git a/deflate/flate2.h b/deflate/flate2.h index 1113591..1fa6ede 100644 --- a/deflate/flate2.h +++ b/deflate/flate2.h @@ -110,7 +110,8 @@ class GzHeader final { class VecU8Wrapper { public: explicit VecU8Wrapper(rust::vec_u8::VecU8 vec_u8); - absl::string_view as_string_view() const ABSL_ATTRIBUTE_LIFETIME_BOUND; + absl::string_view as_string_view() const& ABSL_ATTRIBUTE_LIFETIME_BOUND; + absl::string_view as_string_view() const&& = delete; absl::Cord as_cord() &&; private: