Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UBsan unsigned overflow reports [informational] #139

Closed
jbowler opened this issue Sep 30, 2016 · 9 comments
Closed

UBsan unsigned overflow reports [informational] #139

jbowler opened this issue Sep 30, 2016 · 9 comments

Comments

@jbowler
Copy link
Contributor

jbowler commented Sep 30, 2016

clang 3.8.1 with -fsanitize=unsigned-integer-overflow identifies the following 21 cases where overflow happens with libpng 1.6.26beta02. This includes 10 cases in libpng itself which could be serious bugs if ISO-C did not define the behavior of unsigned overflow. This is informational: ISO-C defines unsigned overflow completely and in the libpng cases there are two reasons:

  1. while (i-- > 0)
    Where 'i' is unsigned is illegal in a language where unsigned overflow (underflow in this case) is not permitted. There are six cases of things like this.

  2. Modular arithmetic: only one instance is detected by 'make check', but it probably happens in other cases as well.

As well as the list below the 107 separate reports are in a fill I will attach.

contrib/libtests/pngunknown.c:481:19: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
contrib/libtests/pngvalid.c:11275:20: runtime error: unsigned integer overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11276:20: runtime error: unsigned integer overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11277:20: runtime error: unsigned integer overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11278:20: runtime error: unsigned integer overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11279:20: runtime error: unsigned integer overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11294:20: runtime error: unsigned integer overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11295:20: runtime error: unsigned integer overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11296:20: runtime error: unsigned integer overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11297:20: runtime error: unsigned integer overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:1245:18: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:3234:18: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:4067:18: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 * 128 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 * 256 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 * 2 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 * 32 cannot be represented in type 'unsigned int'
pngwrite.c:1557:12: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1708:15: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1749:15: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:2139:15: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned int')

@jbowler
Copy link
Contributor Author

jbowler commented Sep 30, 2016

ubsan-rte.txt

The configure options to produce this (note that optimizations must be OFF and these options cause the program to keep running after overflow is detected):

CFLAGS="-g -fno-omit-frame-pointer -fsanitize=integer" LDFLAGS="-fsanitize=integer" CC=clang configure --disable-shared --enable-static
make check

"make check" is unlike to detect all instances because it does not test wide PNG images (for reasons of time).

@jbowler
Copy link
Contributor Author

jbowler commented Sep 30, 2016

Here's the list by file and line (i.e. not including the actual values):

ontrib/libtests/pngunknown.c:481:19
contrib/libtests/pngvalid.c:11275:20
contrib/libtests/pngvalid.c:11276:20
contrib/libtests/pngvalid.c:11277:20
contrib/libtests/pngvalid.c:11278:20
contrib/libtests/pngvalid.c:11279:20
contrib/libtests/pngvalid.c:11294:20
contrib/libtests/pngvalid.c:11295:20
contrib/libtests/pngvalid.c:11296:20
contrib/libtests/pngvalid.c:11297:20
contrib/libtests/pngvalid.c:1245:18
pngread.c:3234:18
pngread.c:4067:18
pngtrans.c:696:45
pngwrite.c:1557:12
pngwrite.c:1708:15
pngwrite.c:1749:15
pngwrite.c:2139:15

@glennrp
Copy link
Contributor

glennrp commented Oct 1, 2016

These were all easy to fix except for the ones in pngvalid.c; something
funny is going on there.

Glenn

On Fri, Sep 30, 2016 at 5:56 PM, John Bowler notifications@github.com
wrote:

clang 3.8.1 with -fsanitize=unsigned-integer-overflow identifies the
following 21 cases where overflow happens with libpng 1.6.26beta02. This
includes 10 cases in libpng itself which could be serious bugs if ISO-C did
not define the behavior of unsigned overflow. This is informational: ISO-C
defines unsigned overflow completely and in the libpng cases there are two
reasons:

  1. while (i-- > 0)
    Where 'i' is unsigned is illegal in a language where unsigned overflow
    (underflow in this case) is not permitted. There are six cases of things
    like this.

  2. Modular arithmetic: only one instance is detected by 'make check', but
    it probably happens in other cases as well.

As well as the list below the 107 separate reports are in a fill I will
attach.

contrib/libtests/pngunknown.c:481:19: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned
int')
contrib/libtests/pngvalid.c:11275:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11276:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11277:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11278:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11279:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11294:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11295:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11296:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11297:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:1245:18: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka 'unsigned
int')
pngread.c:3234:18: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:4067:18: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
128 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
256 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
2 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
32 cannot be represented in type 'unsigned int'
pngwrite.c:1557:12: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1708:15: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1749:15: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:2139:15: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#139, or mute the thread
https://github.com/notifications/unsubscribe-auth/ABe25tUS3QVN8AImVD8fKR8s5Xwgm5Vpks5qvYWXgaJpZM4KLjDB
.

@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016

Eh, they are all really to fix. I've got a pull request pending but
running the 1000 builds that I normally run takes time. Ok, I'll push it
to you.

John

On Fri, Sep 30, 2016 at 6:49 PM, Glenn Randers-Pehrson <
notifications@github.com> wrote:

These were all easy to fix except for the ones in pngvalid.c; something
funny is going on there.

Glenn

On Fri, Sep 30, 2016 at 5:56 PM, John Bowler notifications@github.com
wrote:

clang 3.8.1 with -fsanitize=unsigned-integer-overflow identifies the
following 21 cases where overflow happens with libpng 1.6.26beta02. This
includes 10 cases in libpng itself which could be serious bugs if ISO-C
did
not define the behavior of unsigned overflow. This is informational:
ISO-C
defines unsigned overflow completely and in the libpng cases there are
two
reasons:

  1. while (i-- > 0)
    Where 'i' is unsigned is illegal in a language where unsigned overflow
    (underflow in this case) is not permitted. There are six cases of things
    like this.

  2. Modular arithmetic: only one instance is detected by 'make check', but
    it probably happens in other cases as well.

As well as the list below the 107 separate reports are in a fill I will
attach.

contrib/libtests/pngunknown.c:481:19: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
contrib/libtests/pngvalid.c:11275:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11276:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11277:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11278:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11279:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11294:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11295:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11296:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11297:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:1245:18: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
pngread.c:3234:18: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:4067:18: runtime error: unsigned integer overflow: 0 - 1 cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
128 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
256 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
2 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288 *
32 cannot be represented in type 'unsigned int'
pngwrite.c:1557:12: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1708:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1749:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:2139:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#139, or mute the thread
<https://github.com/notifications/unsubscribe-auth/
ABe25tUS3QVN8AImVD8fKR8s5Xwgm5Vpks5qvYWXgaJpZM4KLjDB>
.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#139 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAfSaFG9eG18xcLrRBJ3Y51EDz6abPQMks5qvbwQgaJpZM4KLjDB
.

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016

Conflict is on pngtrans.c because I added some macros on the assumption
that it was going to happen somewhere else as test coverage is changed.

John

On Fri, Sep 30, 2016 at 6:55 PM, John Bowler <
john.cunningham.bowler@gmail.com> wrote:

Eh, they are all really to fix. I've got a pull request pending but
running the 1000 builds that I normally run takes time. Ok, I'll push it
to you.

John

On Fri, Sep 30, 2016 at 6:49 PM, Glenn Randers-Pehrson <
notifications@github.com> wrote:

These were all easy to fix except for the ones in pngvalid.c; something
funny is going on there.

Glenn

On Fri, Sep 30, 2016 at 5:56 PM, John Bowler notifications@github.com
wrote:

clang 3.8.1 with -fsanitize=unsigned-integer-overflow identifies the
following 21 cases where overflow happens with libpng 1.6.26beta02. This
includes 10 cases in libpng itself which could be serious bugs if ISO-C
did
not define the behavior of unsigned overflow. This is informational:
ISO-C
defines unsigned overflow completely and in the libpng cases there are
two
reasons:

  1. while (i-- > 0)
    Where 'i' is unsigned is illegal in a language where unsigned overflow
    (underflow in this case) is not permitted. There are six cases of things
    like this.

  2. Modular arithmetic: only one instance is detected by 'make check',
    but
    it probably happens in other cases as well.

As well as the list below the 107 separate reports are in a fill I will
attach.

contrib/libtests/pngunknown.c:481:19: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
contrib/libtests/pngvalid.c:11275:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11276:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11277:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11278:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11279:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11294:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11295:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11296:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11297:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:1245:18: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
pngread.c:3234:18: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:4067:18: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288
*
128 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288
*
256 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288
*
2 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow: 4294967288
*
32 cannot be represented in type 'unsigned int'
pngwrite.c:1557:12: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1708:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1749:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:2139:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#139, or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABe25tUS3
QVN8AImVD8fKR8s5Xwgm5Vpks5qvYWXgaJpZM4KLjDB>
.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#139 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAfSaFG9eG18xcLrRBJ3Y51EDz6abPQMks5qvbwQgaJpZM4KLjDB
.

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016

Incidentally, I should be able to run libpng tests on Windows PDQ; this
(Surface Pro) tablet is just updating to the 'anniversary' release and I
believe it can run Ubuntu LTS at the app level, which is all that is
required.

I've been having bad bad nightmarish experiences with an older HP
all-in-one wrt the anniversary which has taken me out of action since the
start of this month, but if this tablet works after it has been baptized in
the anniversary ganges then it should be able to do LTS. (The previous
attempt involved an 'awesome' HP Omen 17 which I had to send back after two
weeks.)

John

On Fri, Sep 30, 2016 at 6:57 PM, John Bowler <
john.cunningham.bowler@gmail.com> wrote:

Conflict is on pngtrans.c because I added some macros on the assumption
that it was going to happen somewhere else as test coverage is changed.

John

On Fri, Sep 30, 2016 at 6:55 PM, John Bowler <
john.cunningham.bowler@gmail.com> wrote:

Eh, they are all really to fix. I've got a pull request pending but
running the 1000 builds that I normally run takes time. Ok, I'll push it
to you.

John

On Fri, Sep 30, 2016 at 6:49 PM, Glenn Randers-Pehrson <
notifications@github.com> wrote:

These were all easy to fix except for the ones in pngvalid.c; something
funny is going on there.

Glenn

On Fri, Sep 30, 2016 at 5:56 PM, John Bowler notifications@github.com
wrote:

clang 3.8.1 with -fsanitize=unsigned-integer-overflow identifies the
following 21 cases where overflow happens with libpng 1.6.26beta02.
This
includes 10 cases in libpng itself which could be serious bugs if
ISO-C did
not define the behavior of unsigned overflow. This is informational:
ISO-C
defines unsigned overflow completely and in the libpng cases there are
two
reasons:

  1. while (i-- > 0)
    Where 'i' is unsigned is illegal in a language where unsigned overflow
    (underflow in this case) is not permitted. There are six cases of
    things
    like this.

  2. Modular arithmetic: only one instance is detected by 'make check',
    but
    it probably happens in other cases as well.

As well as the list below the 107 separate reports are in a fill I will
attach.

contrib/libtests/pngunknown.c:481:19: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
contrib/libtests/pngvalid.c:11275:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11276:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11277:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11278:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11279:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11294:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11295:20: runtime error: unsigned integer
overflow: 1008250423 * 8 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11296:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:11297:20: runtime error: unsigned integer
overflow: 1143599688 * 4 cannot be represented in type 'unsigned int'
contrib/libtests/pngvalid.c:1245:18: runtime error: unsigned integer
overflow: 0 - 1 cannot be represented in type 'png_uint_32' (aka
'unsigned
int')
pngread.c:3234:18: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngread.c:4067:18: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngtrans.c:696:45: runtime error: unsigned integer overflow:
4294967288 *
128 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow:
4294967288 *
256 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow:
4294967288 *
2 cannot be represented in type 'unsigned int'
pngtrans.c:696:45: runtime error: unsigned integer overflow:
4294967288 *
32 cannot be represented in type 'unsigned int'
pngwrite.c:1557:12: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1708:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:1749:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')
pngwrite.c:2139:15: runtime error: unsigned integer overflow: 0 - 1
cannot
be represented in type 'png_uint_32' (aka 'unsigned int')


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#139, or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABe25tUS3
QVN8AImVD8fKR8s5Xwgm5Vpks5qvYWXgaJpZM4KLjDB>
.


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#139 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAfSaFG9eG18xcLrRBJ3Y51EDz6abPQMks5qvbwQgaJpZM4KLjDB
.

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

John Bowler john.cunningham.bowler@gmail.com
+1 (541) 450-9885
PO BOX 3151
KERBY OR 97531-3151
USA

@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016 via email

@glennrp glennrp closed this as completed Oct 1, 2016
@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016 via email

@glennrp glennrp reopened this Oct 1, 2016
@jbowler
Copy link
Contributor Author

jbowler commented Oct 1, 2016 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants