diff options
author | Stefan Liebler <stli@linux.ibm.com> | 2020-12-04 17:00:27 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.ibm.com> | 2020-12-10 11:11:20 +0100 |
commit | 4b2e40a9259fab08161e1c607b06a41e15d543dc (patch) | |
tree | d9b01ed2133968f280d1a0d950fd7bd232ddd87a /configure | |
parent | 0d4ed9d40efa84e8dc88e64cf337c8e95af7b045 (diff) | |
download | glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.tar glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.tar.gz glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.tar.bz2 glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.zip |
Handle out-of-memory case in svc_tcp.c/svc_unix.c:rendezvous_request.
If glibc is build with -O3 on at least 390 (-m31) or x86 (-m32),
gcc 11 dumps this warning:
svc_tcp.c: In function 'rendezvous_request':
svc_tcp.c:274:3: error: 'memcpy' offset [0, 15] is out of the bounds [0, 0] [-Werror=array-bounds]
274 | memcpy (&xprt->xp_raddr, &addr, sizeof (addr));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In out-of-memory case, if one of the mallocs in makefd_xprt function
returns NULL, a message is dumped, makefd_xprt returns NULL
and the subsequent memcpy would copy to NULL.
Instead of a segfaulting, we delay a bit (see also __svc_accept_failed
and Bug 14889 (CVE-2011-4609) - svc_run() produces high cpu usage when
accept() fails with EMFILE (CVE-2011-4609).
The same applies to svc_unix.c.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions