summaryrefslogtreecommitdiff
path: root/Packaging
diff options
context:
space:
mode:
authorJinWang An <jinwang.an@samsung.com>2021-02-16 18:19:37 +0900
committerJinWang An <jinwang.an@samsung.com>2021-02-16 18:19:37 +0900
commit28d122ff237b30cbe94432469db21fe24859f4a9 (patch)
tree5c03d1a14a1511fbd1b1c7f7ff53b2fc11ffdd89 /Packaging
parent9ffe36c05847d407c4d8f8e874e8d5012279663b (diff)
downloadcmake-28d122ff237b30cbe94432469db21fe24859f4a9.tar.gz
cmake-28d122ff237b30cbe94432469db21fe24859f4a9.tar.bz2
cmake-28d122ff237b30cbe94432469db21fe24859f4a9.zip
[CVE-2016-9843] Avoid pre-decrement of pointer in big-endian CRC calculation.submit/tizen_base/20210217.030734
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. Change-Id: Ia4213734d317c5f05dad0eed86587a5683426a33 Signed-off-by: JinWang An <jinwang.an@samsung.com>
Diffstat (limited to 'Packaging')
0 files changed, 0 insertions, 0 deletions