aboutsummaryrefslogtreecommitdiff
path: root/apps/nc/compat (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix unreachable nc portability shimSebastian Blunt2022-04-151-2/+1
| | | | | | | | | | | | | | | | 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
* Copy libc compat files rather than adding into the repositorykinichiro2017-01-282-380/+0
| | | | | - remove the CP_LIBC files from repo - move tests/memmem.c to tests/compat/
* ensure we don't pass a negative int to ctypes functionsBrent Cook2015-11-231-3/+3
| | | | | Some implementations, e.g. cygwin, use a table lookup that can cast a char to a negative array offset.
* add b64_ntop checking and fallback for nc(1)Brent Cook2015-10-011-0/+315
|
* allow nc to build on linux and os xBrent Cook2015-09-135-0/+347