104 Commits

Author SHA1 Message Date
leitner
1217583e2b now that gcc 11's static analyzer looks at array bounds in arguments
like "char ip[4]", let's be more strict about that
2021-04-27 17:39:42 +00:00
leitner
e1f516b426 add missing man pages 2021-04-22 11:11:52 +00:00
leitner
f6bdbda5d5 left old constants in 2021-04-22 11:08:29 +00:00
leitner
5e47b80d5a need to use own constants now 2021-04-22 11:04:41 +00:00
leitner
7fd8e31f7d OSX does not have accept4 :( 2021-04-22 11:02:44 +00:00
leitner
0579cb6a7b it's fcntl.h not sys/fcntl.h 2021-04-08 11:08:47 +00:00
leitner
b5f21a3900 add support for saving syscalls with accept4 2021-03-12 16:23:32 +00:00
leitner
14df96bc34 less warnings 2019-02-21 12:39:44 +00:00
leitner
421df2174c systems without fastopen support return EPIPE 2018-12-14 13:54:26 +00:00
leitner
1137831ddd make fastopen fall back to connect if len==0 2018-07-09 21:01:37 +00:00
leitner
ed67042965 undo freebsd fix, does not compile 2017-12-17 10:39:45 +00:00
leitner
2cc0eec6cc #define _POSIX_SOURCE for FreeBSD 2017-12-17 10:23:48 +00:00
leitner
61db2acee6 no :: at the end if it's only :0 2017-08-07 19:24:19 +00:00
leitner
a4a2aed3de fmt_ip6 was violating rfc5952 section 4.2.2 2017-08-06 21:43:09 +00:00
leitner
760598ec2f #include <foo.h> -> #include <libowfat/foo.h> 2017-05-13 22:51:26 +00:00
leitner
a7f74699da add #include <string.h> for memset/strcpy 2016-10-22 10:34:24 +00:00
leitner
79cc92ec6f remove warning for crippled operating systems 2016-05-23 09:46:05 +00:00
leitner
d26b8082d8 shut up new gcc 6 warnings 2016-04-27 14:07:49 +00:00
leitner
83712b7f23 attempt to support FreeBSD 2016-04-07 12:08:05 +00:00
leitner
189d8bad1d darwin compat 2015-11-11 08:04:00 +00:00
leitner
f74f9b9b25 add socket_udp4b and socket_udp6b 2015-10-16 17:12:22 +00:00
leitner
7bdc1b29bb a few missing headers and minor fixes
fix corking behavior for the case where a buffer follows a buffer in
iob_send
2015-09-06 18:01:02 +00:00
leitner
695843c79e small buffer optimization
fix botched noipv6 case in buffer_tcp6
2015-04-23 15:15:08 +00:00
leitner
d0e735e2c2 support noipv6 being set externally even when there is perfectly good
IPv6 support.
2015-03-20 14:58:13 +00:00
leitner
1856c8a2d7 damn it, fucked up the return value 2015-03-20 03:50:42 +00:00
leitner
6e022f98c9 ... but if errno==EINVAL still fall back to socket+fcntl (Robert Henney) 2015-03-20 03:34:37 +00:00
leitner
35f5a9692a if SOCK_NONBLOCK is defined, use it instead of socket+fcntl 2015-03-17 00:01:00 +00:00
leitner
a691887e75 forgot to check in the actual code m( 2014-10-07 11:40:43 +00:00
leitner
88167b5ce1 add socket_fastopen, socket_fastopen_connect4, socket_fastopen_connect6 and socket_quickack 2014-10-07 11:40:21 +00:00
leitner
dc4d204f4e also mention scan_ip6if(3) 2014-09-01 10:41:00 +00:00
leitner
8581b74a84 on FreeBSD, on a PF_INET6 socket, recvfrom and friends can actually
return a sockaddr with family PF_INET.  WTF?  Work around that.
2014-04-19 17:45:14 +00:00
leitner
53e2af7389 never close fd 0, 1 or 2 in buffer_close 2014-03-15 13:17:58 +00:00
leitner
4a04c40595 get rid of more -Wconversion warnings 2014-03-14 19:42:54 +00:00
leitner
c099365ec7 mingw compile fix 2012-01-13 03:20:32 +00:00
leitner
82e6b4086b socket_remote4 does not need havescope.h 2011-09-16 03:11:43 +00:00
leitner
2cb6a12c92 #include <errno.h> 2010-01-28 21:40:03 +00:00
leitner
b4469f1ed8 support SCTP in addition to TCP 2010-01-18 19:49:03 +00:00
leitner
78306e451e typo 2009-01-13 19:26:09 +00:00
leitner
3636c04609 use SO_REUSEPORT 2008-09-17 00:06:23 +00:00
leitner
67bfd53652 check for socket() returning -1 before trying to set the socket
non-blocking so we don't hide the "too many open files" error code
2008-09-10 09:51:26 +00:00
leitner
c114890119 *cough* 2007-11-02 00:43:43 +00:00
leitner
d4cdc92b4a remove warning 2007-11-02 00:43:04 +00:00
leitner
22f88f6550 add socket_deferaccept 2007-11-02 00:39:51 +00:00
leitner
b0d5046428 fmt_ip6 compresses at best spot, not at first spot (Nikola Vladov) 2007-03-04 13:13:19 +00:00
leitner
0cda5dacc8 immer noch falsch 2006-12-01 22:23:29 +00:00
leitner
8420a7a724 fix man pages 2006-12-01 22:10:49 +00:00
leitner
3004b518ef switch to size_t and ssize_t 2006-11-07 17:56:05 +00:00
leitner
83c1186870 fix for NetBSD 3.0 (they broke their sys/types.h)
remove support for ip6.int reverse lookup in DNS routines (the domain is
no longer delegated)
2006-06-23 03:53:16 +00:00
leitner
144fb41918 remove warnings 2006-05-18 06:13:25 +00:00
leitner
d361d81c64 make socket_(tc|ud)p[46] actually return non-blocking sockets as
documented (Richard Lyons)
2006-05-18 06:02:43 +00:00