|
|
ca14ab |
From fbdaee2d3ef393d67386c1a07a9b71f6b6ef3b25 Mon Sep 17 00:00:00 2001
|
|
|
ca14ab |
From: DRC <information@libjpeg-turbo.org>
|
|
|
ca14ab |
Date: Tue, 12 Jun 2018 16:08:26 -0500
|
|
|
ca14ab |
Subject: [PATCH 3/3] Fix CVE-2018-11813
|
|
|
ca14ab |
|
|
|
ca14ab |
Refer to change log for details.
|
|
|
ca14ab |
|
|
|
ca14ab |
Fixes #242
|
|
|
ca14ab |
---
|
|
|
ca14ab |
rdtarga.c | 6 ++----
|
|
|
ca14ab |
1 file changed, 2 insertions(+), 4 deletions(-)
|
|
|
ca14ab |
|
|
|
ca14ab |
diff --git a/rdtarga.c b/rdtarga.c
|
|
|
ca14ab |
index d305f1f..459e8b3 100644
|
|
|
ca14ab |
--- a/rdtarga.c
|
|
|
ca14ab |
+++ b/rdtarga.c
|
|
|
ca14ab |
@@ -123,11 +123,10 @@ METHODDEF(void)
|
|
|
ca14ab |
read_non_rle_pixel (tga_source_ptr sinfo)
|
|
|
ca14ab |
/* Read one Targa pixel from the input file; no RLE expansion */
|
|
|
ca14ab |
{
|
|
|
ca14ab |
- register FILE *infile = sinfo->pub.input_file;
|
|
|
ca14ab |
register int i;
|
|
|
ca14ab |
|
|
|
ca14ab |
for (i = 0; i < sinfo->pixel_size; i++) {
|
|
|
ca14ab |
- sinfo->tga_pixel[i] = (U_CHAR) getc(infile);
|
|
|
ca14ab |
+ sinfo->tga_pixel[i] = (U_CHAR) read_byte(sinfo);
|
|
|
ca14ab |
}
|
|
|
ca14ab |
}
|
|
|
ca14ab |
|
|
|
ca14ab |
@@ -136,7 +135,6 @@ METHODDEF(void)
|
|
|
ca14ab |
read_rle_pixel (tga_source_ptr sinfo)
|
|
|
ca14ab |
/* Read one Targa pixel from the input file, expanding RLE data as needed */
|
|
|
ca14ab |
{
|
|
|
ca14ab |
- register FILE *infile = sinfo->pub.input_file;
|
|
|
ca14ab |
register int i;
|
|
|
ca14ab |
|
|
|
ca14ab |
/* Duplicate previously read pixel? */
|
|
|
ca14ab |
@@ -158,7 +156,7 @@ read_rle_pixel (tga_source_ptr sinfo)
|
|
|
ca14ab |
|
|
|
ca14ab |
/* Read next pixel */
|
|
|
ca14ab |
for (i = 0; i < sinfo->pixel_size; i++) {
|
|
|
ca14ab |
- sinfo->tga_pixel[i] = (U_CHAR) getc(infile);
|
|
|
ca14ab |
+ sinfo->tga_pixel[i] = (U_CHAR) read_byte(sinfo);
|
|
|
ca14ab |
}
|
|
|
ca14ab |
}
|
|
|
ca14ab |
|
|
|
ca14ab |
--
|
|
|
ca14ab |
2.17.2
|
|
|
ca14ab |
|