tjTransform(): Range check transform operations

This commit is contained in:
DRC
2023-11-15 10:54:58 -05:00
parent af8f204318
commit d8fdb4b7db

View File

@@ -1999,6 +1999,8 @@ DLLEXPORT int tjTransform(tjhandle handle, const unsigned char *jpegBuf,
jpeg_mem_src_tj(dinfo, jpegBuf, jpegSize);
for (i = 0; i < n; i++) {
if (t[i].op < 0 || t[i].op >= TJ_NUMXOP)
THROW("Invalid transform operation");
xinfo[i].transform = xformtypes[t[i].op];
xinfo[i].perfect = (t[i].options & TJXOPT_PERFECT) ? 1 : 0;
xinfo[i].trim = (t[i].options & TJXOPT_TRIM) ? 1 : 0;