mirror of
https://github.com/haproxy/haproxy.git
synced 2026-05-25 10:42:14 -04:00
BUILD: intops: mask the fail value in array_size_or_fail()
Some checks are pending
Contrib / admin/halog/ (push) Waiting to run
Contrib / dev/flags/ (push) Waiting to run
Contrib / dev/haring/ (push) Waiting to run
Contrib / dev/hpack/ (push) Waiting to run
Contrib / dev/poll/ (push) Waiting to run
VTest / Generate Build Matrix (push) Waiting to run
VTest / (push) Blocked by required conditions
Windows / Windows, gcc, all features (push) Waiting to run
Some checks are pending
Contrib / admin/halog/ (push) Waiting to run
Contrib / dev/flags/ (push) Waiting to run
Contrib / dev/haring/ (push) Waiting to run
Contrib / dev/hpack/ (push) Waiting to run
Contrib / dev/poll/ (push) Waiting to run
VTest / Generate Build Matrix (push) Waiting to run
VTest / (push) Blocked by required conditions
Windows / Windows, gcc, all features (push) Waiting to run
Cross-compilation on m68k fails in ssl_sock_resize_passphrase_cache() where the compiler noticed the SIZE_MAX passed to realloc() in the error path and complained that it's larger than PTRDIFF_MAX. This can be disabled with -Walloc-size-larger-than=SIZE_MAX but in practice we can simply hide the value and keep the warning to detect real failures elsewhere. Let's pass it through DISGUISE() and also take this opportunity for doing that inside an unlikely() clause since it's never supposed to happen.
This commit is contained in:
parent
4db85fc53e
commit
007d5946b4
1 changed files with 2 additions and 2 deletions
|
|
@ -121,8 +121,8 @@ static inline size_t array_size_or_fail(size_t m, size_t n)
|
|||
{
|
||||
size_t size;
|
||||
|
||||
if (mulsz_overflow(m, n, &size))
|
||||
return ~(size_t)0;
|
||||
if (unlikely(mulsz_overflow(m, n, &size)))
|
||||
return DISGUISE(~(size_t)0);
|
||||
return size;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue