1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
libwebsockets/win32port/zlib
Mark Adler 74b4775908 zlib: Avoid pre-decrement of pointer in big-endian CRC calculation
There was a small optimization for PowerPCs to pre-increment a
pointer when accessing a word, instead of post-incrementing. This
required prefacing the loop with a decrement of the pointer,
possibly pointing before the object passed. This is not compliant
with the C standard, for which decrementing a pointer before its
allocated memory is undefined. When tested on a modern PowerPC
with a modern compiler, the optimization no longer has any effect.
Due to all that, and per the recommendation of a security audit of
the zlib code by Trail of Bits and TrustInSoft, in support of the
Mozilla Foundation, this "optimization" was removed, in order to
avoid the possibility of undefined behavior.

d1d577490c.patch
2018-04-19 16:15:10 +08:00
..
adler32.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
compress.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
crc32.c zlib: Avoid pre-decrement of pointer in big-endian CRC calculation 2018-04-19 16:15:10 +08:00
crc32.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
deflate.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
deflate.h documentation convert to doxygen 2016-07-14 08:57:27 +08:00
gzguts.h Implemented fixes allowing libwebsockets to be built under Windows using MinGM/MSYS 2015-10-30 00:16:40 +01:00
gzlib.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
gzread.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
gzwrite.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
infback.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inffast.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inffast.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inffixed.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inflate.c Subject: zlib: Avoid shifts of negative values inflateMark 2018-04-19 16:15:10 +08:00
inflate.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inftrees.c revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
inftrees.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
trees.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
trees.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
uncompr.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
zconf.h documentation convert to doxygen 2016-07-14 08:57:27 +08:00
zlib.h revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
ZLib.vcxproj revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
ZLib.vcxproj.filters revert zlib update 1.2.7 2013-01-19 15:11:23 +08:00
zutil.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
zutil.h documentation convert to doxygen 2016-07-14 08:57:27 +08:00