Sebastian Blunt fe903fb7c5 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
2022-04-15 23:59:33 -07:00
..
2022-04-15 23:59:33 -07:00
2021-11-09 22:43:53 -06:00
2022-03-16 04:21:52 -05:00
2016-10-30 23:14:03 -05:00
2017-01-16 10:59:24 -06:00
2019-05-10 11:09:18 -05:00
2020-04-14 22:38:10 -05:00
2017-01-16 10:59:24 -06:00