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 /sysdeps/pthread/aio_write64.c | |
parent | 0d4ed9d40efa84e8dc88e64cf337c8e95af7b045 (diff) | |
download | glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.tar.gz glibc-4b2e40a9259fab08161e1c607b06a41e15d543dc.tar.xz 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 'sysdeps/pthread/aio_write64.c')
0 files changed, 0 insertions, 0 deletions