slackware-current/source/l/lcms2/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch
Patrick J Volkerding 8b3ff193a8 Wed Feb 2 04:17:39 UTC 2022
fortune -m "I will be finished tomorrow" fortunes2
a/kernel-generic-5.15.19-x86_64-1.txz:  Upgraded.
a/kernel-huge-5.15.19-x86_64-1.txz:  Upgraded.
a/kernel-modules-5.15.19-x86_64-1.txz:  Upgraded.
ap/screen-4.9.0-x86_64-1.txz:  Upgraded.
  Patched possible denial of service via a crafted UTF-8 character sequence.
  For more information, see:
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-26937
  (* Security fix *)
d/kernel-headers-5.15.19-x86-1.txz:  Upgraded.
k/kernel-source-5.15.19-noarch-1.txz:  Upgraded.
   RTC_INTF_DEV_UIE_EMUL y -> n
   RTC_SYSTOHC n -> y
  +RTC_SYSTOHC_DEVICE "rtc0"
l/lcms2-2.13-x86_64-2.txz:  Rebuilt.
  [PATCH] Fix for optimization error on grayscale.
  Thanks to Aaron Boxer for reporting this issue.
  Thanks to gmgf.
isolinux/initrd.img:  Rebuilt.
kernels/*:  Upgraded.
testing/source/linux-5.16.5-configs/*:  Upgraded.
usb-and-pxe-installers/usbboot.img:  Rebuilt.
2022-02-02 08:59:53 +01:00

41 lines
1.4 KiB
Diff

From fdbfb7694f9d7048d53674b79ddfc38068bfdaf7 Mon Sep 17 00:00:00 2001
From: Marti Maria <marti.maria@littlecms.com>
Date: Sun, 30 Jan 2022 16:56:48 +0100
Subject: [PATCH] Fix for optimisation error on grayscale
Thanks to Aaron Boxer for reporting this issue
---
src/cmsintrp.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/cmsintrp.c b/src/cmsintrp.c
index 5cd6d16c..5eb98e6c 100644
--- a/src/cmsintrp.c
+++ b/src/cmsintrp.c
@@ -278,10 +278,10 @@ void Eval1Input(CMSREGISTER const cmsUInt16Number Input[],
// if last value...
if (Input[0] == 0xffff || p16->Domain[0] == 0) {
- cmsUInt16Number y0 = LutTable[p16->Domain[0]];
-
+ cmsUInt32Number y0 = p16->Domain[0] * p16->opta[0];
+
for (OutChan = 0; OutChan < p16->nOutputs; OutChan++) {
- Output[OutChan] = y0;
+ Output[OutChan] = LutTable[y0 + OutChan];
}
}
else
@@ -324,10 +324,10 @@ void Eval1InputFloat(const cmsFloat32Number Value[],
// if last value...
if (val2 == 1.0 || p->Domain[0] == 0) {
- y0 = LutTable[p->Domain[0]];
+ cmsUInt32Number start = p->Domain[0] * p->opta[0];
for (OutChan = 0; OutChan < p->nOutputs; OutChan++) {
- Output[OutChan] = y0;
+ Output[OutChan] = LutTable[start + OutChan];
}
}
else