diff --git a/libtiff/tif_fax3.h b/libtiff/tif_fax3.h index 40718bc..8f63d8c 100644 --- a/libtiff/tif_fax3.h +++ b/libtiff/tif_fax3.h @@ -478,6 +478,12 @@ done1d: \ break; \ case S_VL: \ CHECK_b1; \ + if (b1 <= (int) (a0 + TabEnt->Param)) { \ + if (b1 < (int) (a0 + TabEnt->Param) || pa != thisrun) { \ + unexpected("VL", a0); \ + goto eol2d; \ + } \ + } \ SETVALUE(b1 - a0 - TabEnt->Param); \ b1 -= *--pb; \ break; \