No public description PiperOrigin-RevId: 976313726 Change-Id: I77b7b7fa8d0f0df85566e2433680a5ead83cbe62
diff --git a/mpact/sim/util/gdbserver/gdbserver.cc b/mpact/sim/util/gdbserver/gdbserver.cc index 7325d9b..6342a30 100644 --- a/mpact/sim/util/gdbserver/gdbserver.cc +++ b/mpact/sim/util/gdbserver/gdbserver.cc
@@ -223,6 +223,15 @@ Terminate(); return false; } + // Check for possible buffer overflow allowing for the extra characters + // for the checksum. + if (buffer_pos >= sizeof(buffer_) - 4) { + LOG(ERROR) << absl::StrFormat( + "Failed to receive command on port %d - buffer overflow", port); + good_ = false; + Terminate(); + return false; + } buffer_[buffer_pos++] = val; } while (val != '#'); // Next read the checksum.