Skip to content
Permalink
Browse files
(svn r13700) -Fix: possible buffer overflow in string truncation code.
  • Loading branch information
rubidium42 committed Jul 14, 2008
1 parent b7c69ba commit 71820bf1296d2d18800679dfb4ad5ac6265c6728
Showing 1 changed file with 4 additions and 3 deletions.
@@ -256,9 +256,10 @@ static int TruncateString(char *str, int maxw)
w += GetCharacterWidth(size, c);

if (w >= maxw) {
/* string got too big... insert dotdotdot */
ddd_pos[0] = ddd_pos[1] = ddd_pos[2] = '.';
ddd_pos[3] = '\0';
/* string got too big... insert dotdotdot, but make sure we do not
* print anything beyond the string termination character. */
for (int i = 0; *ddd_pos != '\0' && i < 3; i++, ddd_pos++) *ddd_pos = '.';
*ddd_pos = '\0';
return ddd_w;
}
} else {

0 comments on commit 71820bf

Please sign in to comment.