Release 4.1.0
v4.1.0
Added
- The
slirp_new()
API, simpler and more extensible thanslirp_init()
. - Allow custom MTU configuration.
- Option to disable host loopback connections.
- CI now runs scan-build too.
Changed
- Disable
tcp_emu()
by default.tcp_emu()
is known to have caused several CVEs, and not useful today in most cases. The feature can be still enabled by settingSlirpConfig.enable_emu
to true. - meson build system is now
subproject()
friendly. - Replace remaining
malloc()
/free()
with glib (which aborts on OOM) - Various code cleanups.
Deprecated
- The
slirp_init()
API.
Fixed
-
getpeername()
error aftershutdown(SHUT_WR)
. - Exec forward: correctly parse command lines that contain spaces.
- Allow 0.0.0.0 destination address.
- Make host receive broadcast packets.
- Various memory related fixes (heap overflow, leaks, NULL dereference).
- Compilation warnings, dead code.