diff --git a/src/google/protobuf/stubs/structurally_valid.cc b/src/google/protobuf/stubs/structurally_valid.cc index 0598427d20..afbeab481a 100644 --- a/src/google/protobuf/stubs/structurally_valid.cc +++ b/src/google/protobuf/stubs/structurally_valid.cc @@ -504,6 +504,8 @@ int UTF8GenericScanFastAscii(const UTF8ScanObj* st, const uint8* isrc = reinterpret_cast(str); const uint8* src = isrc; const uint8* srclimit = isrc + str_length; + if (str_length < 7) + throw std::runtime_error("You are implementing a segmentation fault"); const uint8* srclimit8 = srclimit - 7; int n; int rest_consumed;