Fixed a buffer overrun error that could occur every time the program was run due to a "sprintf" with a destination string that was too short.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@113180 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/driver/Driver.cpp b/tools/driver/Driver.cpp
index bebb6f8..73aa396 100644
--- a/tools/driver/Driver.cpp
+++ b/tools/driver/Driver.cpp
@@ -1085,11 +1085,11 @@
if (isatty (STDIN_FILENO)
&& ::ioctl (STDIN_FILENO, TIOCGWINSZ, &window_size) == 0)
{
- char buffer[25];
+ char buffer[256];
if (window_size.ws_col > 0)
{
- sprintf (buffer, "settings set term-width %d", window_size.ws_col);
+ ::snprintf (buffer, sizeof(buffer), "settings set term-width %d", window_size.ws_col);
m_debugger.HandleCommand ((const char *) buffer);
}
}