Skip to content

Commit

Permalink
tiffcp: avoid buffer overflow in "mode" string (fixes #400)
Browse files Browse the repository at this point in the history
  • Loading branch information
SuLaus committed Apr 2, 2022
1 parent b51bb15 commit fb1db38
Showing 1 changed file with 20 additions and 5 deletions.
25 changes: 20 additions & 5 deletions tools/tiffcp.c
Original file line number Diff line number Diff line change
Expand Up @@ -274,19 +274,34 @@ main(int argc, char* argv[])
deftilewidth = atoi(optarg);
break;
case 'B':
*mp++ = 'b'; *mp = '\0';
if (strlen(mode) < (sizeof(mode) - 1))
{
*mp++ = 'b'; *mp = '\0';
}
break;
case 'L':
*mp++ = 'l'; *mp = '\0';
if (strlen(mode) < (sizeof(mode) - 1))
{
*mp++ = 'l'; *mp = '\0';
}
break;
case 'M':
*mp++ = 'm'; *mp = '\0';
if (strlen(mode) < (sizeof(mode) - 1))
{
*mp++ = 'm'; *mp = '\0';
}
break;
case 'C':
*mp++ = 'c'; *mp = '\0';
if (strlen(mode) < (sizeof(mode) - 1))
{
*mp++ = 'c'; *mp = '\0';
}
break;
case '8':
*mp++ = '8'; *mp = '\0';
if (strlen(mode) < (sizeof(mode)-1))
{
*mp++ = '8'; *mp = '\0';
}
break;
case 'x':
pageInSeq = 1;
Expand Down

0 comments on commit fb1db38

Please sign in to comment.