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.