netmgr/tlsdns.c: warning: ‘uv_try_write’ reading 16 bytes from a region of size 8
On Fedora 33 with custom experimental gcc snapshot version 11.0.0 20210124 I get the following warning:
In function ‘tls_cycle_output’,
inlined from ‘tls_cycle’ at netmgr/tlsdns.c:1425:11:
netmgr/tlsdns.c:1351:23: warning: ‘uv_try_write’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
1351 | err = uv_try_write(&sock->uv_handle.stream, &sock->tls.senddata,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1352 | 1);
| ~~
netmgr/tlsdns.c: In function ‘tls_cycle’:
netmgr/tlsdns.c:1351:23: note: referencing argument 2 of type ‘const uv_buf_t *’
In file included from netmgr/tlsdns.c:14:
/usr/include/uv.h:520:15: note: in a call to function ‘uv_try_write’
520 | UV_EXTERN int uv_try_write(uv_stream_t* handle,
| ^~~~~~~~~~~~
In function ‘tls_cycle_output’,
inlined from ‘tls_cycle’ at netmgr/tlsdns.c:1425:11:
netmgr/tlsdns.c:1377:23: warning: ‘uv_write’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
1377 | err = uv_write(&req->uv_req.write, &sock->uv_handle.stream,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1378 | &sock->tls.senddata, 1, tls_write_cb);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netmgr/tlsdns.c: In function ‘tls_cycle’:
netmgr/tlsdns.c:1377:23: note: referencing argument 3 of type ‘const uv_buf_t *’
In file included from netmgr/tlsdns.c:14:
/usr/include/uv.h:509:15: note: in a call to function ‘uv_write’
509 | UV_EXTERN int uv_write(uv_write_t* req,
| ^~~~~~~~