4 version 1.4.0 (released 2023-01-18)
5 * Added support for sendmmsg()/recvmmsg()
6 * Added support for handling close, recvmmsg and sendmmsg syscalls
7 * Added support to interact with uid_wrapper syscall()
8 * Improved IP address tracing output
10 version 1.3.5 (released 2022-11-23)
11 * Inject O_LARGEFILE as needed on 32bit
12 * pkgconfig: Fix path to libsocket_wrapper.so
13 * Fix -Wcast-qual warnings
14 * Fix dclose(RTLD_NEXT)
16 version 1.3.4 (released 2022-07-21)
17 * Fixed TOCTOU issue with udp auto binding
18 * Fixed running on FreeBSD
20 version 1.3.3 (released 2021-03-17)
21 * Added public libsocket_wrapper_noop library
22 * Added wrapper for wrap __close_nocancel()
23 * Fixed possible deadlock in swrap_pcap_dump_packet()
24 * Fixed issue when writing pcap files
26 version 1.3.2 (released 2021-02-10)
27 * Fixed possible memory leak between swrap_recvmsg_{before,after}_unix()
29 version 1.3.1 (released 2021-02-09)
30 * Fixed copy on write leak of ~38M for every fork
31 * Fixed issue with accept() on FreeBSD
32 * Fixed fd-passing on 32bit platforms
33 * Fixed invalid read in swrap_sendmsg_unix_scm_rights()
35 version 1.3.0 (released 2021-02-03)
36 * Added support for fd-passing via unix sockets
37 * Added (de)contructor support on AIX with pragma init/finish
38 * Fixed mutex fork handling
40 version 1.2.5 (released 2020-06-22)
41 * Added basic support for TCP_INFO and SIOCOUTQ/TIOCOUTQ/FIONWRITE
42 * Add SOCKET_WRAPPER_DIR_ALLOW_ORIG and abort() early if
43 SOCKET_WRAPPER_DIR is unusable
45 version 1.2.4 (released 2020-03-24)
46 * Added support for 10.53.57.0 network
47 * Added _{socket,close,connect,...} symbols on FreeBSD
48 * Fixed interaction with resolv_wrapper on FreeBSD
50 version 1.2.3 (released 2019-03-21)
51 * Fixed missing NULL check for socket_wrapper_dir()
52 * Fixes building in Samba source tree
54 version 1.2.2 (released 2019-03-21)
55 * Added environment variable to disable deep binding
56 * Fixed installation of socket_wrapper
57 * Fixed several small bugs
59 version 1.2.1 (released 2018-11-14)
60 * Removed error message to fix applications doing stupid things
62 version 1.2.0 (released 2018-11-13)
63 * Added threading support
64 * Moved to modern cmake
65 * Several smaller bugfixes
67 version 1.1.9 (released 2017-12-04)
68 * Fixed thread - signal deadlock issue
70 version 1.1.8 (released 2017-10-13)
71 * Added support for openat()
72 * Added support for open64() and fopen64()
73 * Always enabled logging support
74 * Increased maximum for wrapped interfaces to 64
75 * Improved fd duplication code
76 * Fixed strict-aliasing issues
77 * Fixed some use after free issues
78 * Fixed issues on ppc64le
80 version 1.1.7 (released 2016-05-20)
81 * Added support for accept4()
82 * Added support for OpenBSD
83 * Fixed sendto() with UDP and a connected socket
84 * Fixed AF_RAWLINK sockets
86 version 1.1.6 (released 2016-03-15)
87 * Added a wrapper for write()
88 * Added support for automatic binding of ephemeral ports
89 * Fixed recvmsg() with UDP
90 * Fixed AF_NETLINK sockets
92 version 1.1.5 (released 2015-10-15)
93 * Added support for TCP_NODELAY in setsockopt/getsockopt
94 * Fixed cmsg space calculation
96 version 1.1.4 (released 2015-08-25)
97 * Fixed handling of msg_name in recvmsg()
98 * Fixed sendmsg()/recvmsg() TCP support
99 * Fixed several compile warnings
100 * Added environment variable to change MTU
102 version 1.1.3 (released 2015-02-23)
103 * Added support for address sanitizer.
104 * Fixed leaking of memory and fds of stale sockets.
105 * Fixed the library loading code.
107 version 1.1.2 (released 2014-10-01)
108 * Added support for fnctl(F_DUPFD).
109 * Added support for glibc 2.20.90.
111 version 1.1.1 (released 2014-06-05)
112 * Disable incomplete address in use check in bind().
114 version 1.1.0 (released 2014-06-02)
115 * Added support for IP_PKTINFO in recvmsg().
116 * Added support for IPV6_PKTINFO in recvmsg().
117 * Added support for IP_RECVDSTADDR in recvmsg() on BSD.
118 * Added support for more socket options in getsockopt().
119 * Added support for bindresvport().
120 * Fixed rebinding on connect().
121 * Fixed sockaddr buffer truncation in getsockname() and getpeername().
122 * Fixed special cases in bind().
123 * Fixed loading libc on some platforms.
125 version 1.0.2 (released 2014-05-05)
127 * Fixed calling open from libc.
128 * Fixed loading libc functions on some platforms.
130 version 1.0.1 (released 2014-02-04)
131 * Added --libs to pkg-config.
132 * Added socket_wrapper-config.cmake
133 * Fixed a bug packaging the obj directory.
135 version 1.0.0 (released 2014-02-02)