xref: /aosp_15_r20/external/cronet/third_party/protobuf/patches/0026-remove-sprintf.patch (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerdiff --git a/src/google/protobuf/stubs/strutil.cc b/src/google/protobuf/stubs/strutil.cc
2*6777b538SAndroid Build Coastguard Workerindex 594c8eac6..f986b11e7 100644
3*6777b538SAndroid Build Coastguard Worker--- a/src/google/protobuf/stubs/strutil.cc
4*6777b538SAndroid Build Coastguard Worker+++ b/src/google/protobuf/stubs/strutil.cc
5*6777b538SAndroid Build Coastguard Worker@@ -503,8 +503,8 @@ int CEscapeInternal(const char* src, int src_len, char* dest,
6*6777b538SAndroid Build Coastguard Worker              (last_hex_escape && isxdigit(*src)))) {
7*6777b538SAndroid Build Coastguard Worker           if (dest_len - used < 4) // need space for 4 letter escape
8*6777b538SAndroid Build Coastguard Worker             return -1;
9*6777b538SAndroid Build Coastguard Worker-          sprintf(dest + used, (use_hex ? "\\x%02x" : "\\%03o"),
10*6777b538SAndroid Build Coastguard Worker-                  static_cast<uint8_t>(*src));
11*6777b538SAndroid Build Coastguard Worker+          snprintf(dest + used, 5, (use_hex ? "\\x%02x" : "\\%03o"),
12*6777b538SAndroid Build Coastguard Worker+                   static_cast<uint8_t>(*src));
13*6777b538SAndroid Build Coastguard Worker           is_hex_escape = use_hex;
14*6777b538SAndroid Build Coastguard Worker           used += 4;
15*6777b538SAndroid Build Coastguard Worker         } else {
16