]> git.pld-linux.org Git - packages/libpng.git/blob - libpng-16bit-overflow.patch
- obsolete
[packages/libpng.git] / libpng-16bit-overflow.patch
1 --- libpng-1.2.5.orig/pngrtran.c
2 +++ libpng-1.2.5/pngrtran.c
3 @@ -1889,8 +1889,8 @@
4           /* This changes the data from GG to GGXX */
5           if (flags & PNG_FLAG_FILLER_AFTER)
6           {
7 -            png_bytep sp = row + (png_size_t)row_width;
8 -            png_bytep dp = sp  + (png_size_t)row_width;
9 +            png_bytep sp = row + (png_size_t)row_width * 2;
10 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
11              for (i = 1; i < row_width; i++)
12              {
13                 *(--dp) = hi_filler;
14 @@ -1907,8 +1907,8 @@
15           /* This changes the data from GG to XXGG */
16           else
17           {
18 -            png_bytep sp = row + (png_size_t)row_width;
19 -            png_bytep dp = sp  + (png_size_t)row_width;
20 +            png_bytep sp = row + (png_size_t)row_width * 2;
21 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
22              for (i = 0; i < row_width; i++)
23              {
24                 *(--dp) = *(--sp);
25 @@ -1965,8 +1965,8 @@
26           /* This changes the data from RRGGBB to RRGGBBXX */
27           if (flags & PNG_FLAG_FILLER_AFTER)
28           {
29 -            png_bytep sp = row + (png_size_t)row_width * 3;
30 -            png_bytep dp = sp  + (png_size_t)row_width;
31 +            png_bytep sp = row + (png_size_t)row_width * 6;
32 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
33              for (i = 1; i < row_width; i++)
34              {
35                 *(--dp) = hi_filler;
36 @@ -1987,8 +1987,8 @@
37           /* This changes the data from RRGGBB to XXRRGGBB */
38           else
39           {
40 -            png_bytep sp = row + (png_size_t)row_width * 3;
41 -            png_bytep dp = sp  + (png_size_t)row_width;
42 +            png_bytep sp = row + (png_size_t)row_width * 6;
43 +            png_bytep dp = sp  + (png_size_t)row_width * 2;
44              for (i = 0; i < row_width; i++)
45              {
46                 *(--dp) = *(--sp);
This page took 0.105939 seconds and 3 git commands to generate.