OLD | NEW |
(Empty) | |
| 1 diff --git a/third_party/libopenjpeg20/j2k.c b/third_party/libopenjpeg20/j2k.c |
| 2 index b20f219..9056feb 100644 |
| 3 --- a/third_party/libopenjpeg20/j2k.c |
| 4 +++ b/third_party/libopenjpeg20/j2k.c |
| 5 @@ -8211,6 +8211,12 @@ static OPJ_BOOL opj_j2k_update_image_data (opj_tcd_t * p_
tcd, OPJ_BYTE * p_data, |
| 6 * */ |
| 7 assert( l_res->x0 >= 0); |
| 8 assert( l_res->x1 >= 0); |
| 9 + |
| 10 + /* Prevent bad casting to unsigned values in the subsequent lin
es. */ |
| 11 + if ( l_res->x0 < 0 || l_res->x1 < 0 || l_res->y0 < 0 || l_res->
y1 < 0 ) { |
| 12 + return OPJ_FALSE; |
| 13 + } |
| 14 + |
| 15 if ( l_x0_dest < (OPJ_UINT32)l_res->x0 ) { |
| 16 l_start_x_dest = (OPJ_UINT32)l_res->x0 - l_x0_dest; |
| 17 l_offset_x0_src = 0; |
OLD | NEW |