File jasper-CVE-2024-31744.patch of Package jasper
Index: jasper-version-4.0.0/src/libjasper/jpc/jpc_dec.c
===================================================================
--- jasper-version-4.0.0.orig/src/libjasper/jpc/jpc_dec.c
+++ jasper-version-4.0.0/src/libjasper/jpc/jpc_dec.c
@@ -611,7 +611,9 @@ static int jpc_dec_process_sod(jpc_dec_t
if (dec->pkthdrstreams) {
/* Get the stream containing the packet header data for this
tile-part. */
- if (!(tile->pkthdrstream = jpc_streamlist_remove(dec->pkthdrstreams, 0))) {
+ if (jpc_streamlist_numstreams(dec->pkthdrstreams) != 0 &&
+ !(tile->pkthdrstream = jpc_streamlist_remove(dec->pkthdrstreams,
+ 0))) {
return -1;
}
}