File: 0013-Use-string_view-data-and-length-when-setting-proto-v.patch

package info (click to toggle)
chromium 120.0.6099.224-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,112,112 kB
  • sloc: cpp: 32,907,025; ansic: 8,148,123; javascript: 3,679,536; python: 2,031,248; asm: 959,718; java: 804,675; xml: 617,256; sh: 111,417; objc: 100,835; perl: 88,443; cs: 53,032; makefile: 29,579; fortran: 24,137; php: 21,162; tcl: 21,147; sql: 20,809; ruby: 17,735; pascal: 12,864; yacc: 8,045; lisp: 3,388; lex: 1,323; ada: 727; awk: 329; jsp: 267; csh: 117; exp: 43; sed: 37
file content (40 lines) | stat: -rw-r--r-- 1,842 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From 472b3007c45c2b628d54a3f5098497356a064ab0 Mon Sep 17 00:00:00 2001
From: Olabode Anise <anise@chromium.org>
Date: Wed, 22 Sep 2021 17:34:28 +0000
Subject: [PATCH] Use string_view::data and length when setting proto value

---
 third_party/maldoca/src/maldoca/ole/ooxml_to_proto.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/third_party/maldoca/src/maldoca/ole/ooxml_to_proto.cc b/third_party/maldoca/src/maldoca/ole/ooxml_to_proto.cc
index 292944fab2418..250ad4bd1a169 100644
--- a/third_party/maldoca/src/maldoca/ole/ooxml_to_proto.cc
+++ b/third_party/maldoca/src/maldoca/ole/ooxml_to_proto.cc
@@ -202,11 +202,11 @@ absl::Status OOXMLToProto::ExtractRelationships() {
         absl::string_view value = utils::XmlCharPointerToString(prop.get());
 
         if (name == "Id") {
-          rel_proto.set_id(value.data());
+          rel_proto.set_id(value.data(), value.size());
         } else if (name == "Type") {
-          rel_proto.set_type(value.data());
+          rel_proto.set_type(value.data(), value.size());
         } else if (name == "Target") {
-          rel_proto.set_target(value.data());
+          rel_proto.set_target(value.data(), value.size());
         } else {
           DLOG(ERROR) << "Unexpected attribute in \'_rels/.rels\': " << name
                       << " = " << value;
@@ -306,7 +306,7 @@ absl::Status OOXMLToProto::ExtractFile(absl::string_view filename,
       return status_or_proto.status();
     }
     auto ole_entry = ooxml_proto_.add_ole_entries();
-    ole_entry->set_filename(filename.data());
+    ole_entry->set_filename(filename.data(), filename.size());
     ole_entry->set_filesize(content.size());
     ole_entry->set_hash(Sha256HexString(content));
     *(ole_entry->mutable_ole_content()) = status_or_proto.value();
-- 
2.33.0.464.g1972c5931b-goog