For isolating slirp-attached guests from the world, QEMU provides the restricted mode. However, its implementation suffers from bugs that makes it practically unusable. Most probablematic is broken DHCP.
This series fixes that and canonicalizes the corresponding command line switch. It also cleans up the addressing of the built-in DHCP and TFTP server and drops the pointless m_freem wrapper. Please review/merge. CC: Gleb Natapov <g...@redhat.com> Jan Kiszka (4): slirp: Fix restricted mode slirp: Canonicalize restrict syntax slirp: Strictly associate DHCP/BOOTP and TFTP with virtual host slirp: Replace m_freem with m_free net/slirp.c | 21 +++++++++++++++------ qemu-options.hx | 4 ++-- slirp/ip_icmp.c | 8 +++++--- slirp/ip_input.c | 29 ++++------------------------- slirp/ip_output.c | 4 ++-- slirp/mbuf.h | 3 --- slirp/tcp_input.c | 10 +++++----- slirp/tcp_subr.c | 2 +- slirp/udp.c | 23 +++++++++++++---------- 9 files changed, 47 insertions(+), 57 deletions(-)