diff options
author | Sebastian Blunt <git@sebastianblunt.com> | 2022-04-15 23:48:50 -0700 |
---|---|---|
committer | Brent Cook <busterb@gmail.com> | 2022-04-19 15:09:56 -0500 |
commit | c35f5f1ded049e7e439d0b5645904050aeb28097 (patch) | |
tree | 59d6c72e518f0013f3eda35d6df190c2a7ae77f0 /config | |
parent | ac56ad740a305476dbd7e1084ea0e60d6389b1d8 (diff) | |
download | portable-c35f5f1ded049e7e439d0b5645904050aeb28097.tar.gz portable-c35f5f1ded049e7e439d0b5645904050aeb28097.tar.bz2 portable-c35f5f1ded049e7e439d0b5645904050aeb28097.zip |
Fix unreachable nc portability shim
This fixes nc failing to run on darwin due to it incorrectly setting the
linux-specific SOCK_NONBLOCK flag on connect.
nc already had a portability shim in apps/nc/compat/sys/socket.h, which
kicks in if SOCK_NONBLOCK is undefined. But that header includes
include/compat/sys/socket.h, which also has a portability shim that
defines a default value for SOCK_NONBLOCK if it's undefined. Thus the
first portability shim was unreachable.
Fixes this by moving the NEED_SOCKET_FLAGS flag into the outer shim, and
having the inner shim activate if NEED_SOCKET_FLAGS is defined.
This closes https://github.com/libressl-portable/portable/issues/631
Diffstat (limited to 'config')
0 files changed, 0 insertions, 0 deletions