]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
ipfilter #ifdef cleanup.
authorCy Schubert <cy@FreeBSD.org>
Sun, 3 Feb 2019 05:25:49 +0000 (05:25 +0000)
committerCy Schubert <cy@FreeBSD.org>
Sun, 3 Feb 2019 05:25:49 +0000 (05:25 +0000)
commit0fcd8cab4e32a4899dc1c4a440ad29ba308e656d
tree9bf580f722f4a2cc2b1635c42c634c9c83c52e82
parentb90dad3524185ae3e0d696da3509c31e4d9b5a93
ipfilter #ifdef cleanup.

Remove #ifdefs for ancient and irrelevant operating systems from
ipfilter.

When ipfilter was written the UNIX and UNIX-like systems in use
were diverse and plentiful. IRIX, Tru64 (OSF/1) don't exist any
more. OpenBSD removed ipfilter shortly after the first time the
ipfilter license terms changed in the early 2000's. ipfilter on AIX,
HP/UX, and Linux never really caught on. Removal of code for operating
systems that ipfilter will never run on again will simplify the code
making it easier to fix bugs, complete partially implemented features,
and extend ipfilter.

Unsupported previous version FreeBSD code and some older NetBSD code
has also been removed.

What remains is supported FreeBSD, NetBSD, and illumos. FreeBSD and
NetBSD have collaborated exchanging patches, while illumos has expressed
willingness to have their ipfilter updated to 5.1.2, provided their
zone-specific updates to their ipfilter are merged (which are of interest
to FreeBSD to allow control of ipfilters in jails from the global zone).

Reviewed by: glebius@
MFC after: 1 month
Differential Revision: https://reviews.freebsd.org/D19006
54 files changed:
contrib/ipfilter/arc4random.c
contrib/ipfilter/ip_dstlist.c
contrib/ipfilter/ip_fil.c
contrib/ipfilter/ip_fil_compat.c
contrib/ipfilter/ipf.h
contrib/ipfilter/ipsend/.OLD/ip_compat.h
contrib/ipfilter/ipsend/44arp.c
contrib/ipfilter/ipsend/arp.c
contrib/ipfilter/ipsend/dlcommon.c
contrib/ipfilter/ipsend/ip.c
contrib/ipfilter/ipsend/ipresend.c
contrib/ipfilter/ipsend/ipsend.c
contrib/ipfilter/ipsend/ipsend.h
contrib/ipfilter/ipsend/ipsopt.c
contrib/ipfilter/ipsend/iptest.c
contrib/ipfilter/ipsend/iptests.c
contrib/ipfilter/ipsend/resend.c
contrib/ipfilter/ipsend/sdlpi.c
contrib/ipfilter/ipsend/sock.c
contrib/ipfilter/lib/getifname.c
contrib/ipfilter/lib/getproto.c
contrib/ipfilter/lib/inet_addr.c
contrib/ipfilter/lib/kmem.c
contrib/ipfilter/lib/printproto.c
contrib/ipfilter/md5.c
contrib/ipfilter/tools/ipf.c
contrib/ipfilter/tools/ipfs.c
contrib/ipfilter/tools/ipfstat.c
contrib/ipfilter/tools/ipftest.c
contrib/ipfilter/tools/ipmon.c
contrib/ipfilter/tools/ipnat.c
contrib/ipfilter/tools/ipnat_y.y
contrib/ipfilter/tools/ippool.c
contrib/ipfilter/tools/ippool_y.y
sys/contrib/ipfilter/netinet/fil.c
sys/contrib/ipfilter/netinet/ip_auth.c
sys/contrib/ipfilter/netinet/ip_compat.h
sys/contrib/ipfilter/netinet/ip_dstlist.c
sys/contrib/ipfilter/netinet/ip_fil.h
sys/contrib/ipfilter/netinet/ip_frag.c
sys/contrib/ipfilter/netinet/ip_ftp_pxy.c
sys/contrib/ipfilter/netinet/ip_htable.c
sys/contrib/ipfilter/netinet/ip_irc_pxy.c
sys/contrib/ipfilter/netinet/ip_log.c
sys/contrib/ipfilter/netinet/ip_lookup.c
sys/contrib/ipfilter/netinet/ip_nat.c
sys/contrib/ipfilter/netinet/ip_nat.h
sys/contrib/ipfilter/netinet/ip_nat6.c
sys/contrib/ipfilter/netinet/ip_pool.c
sys/contrib/ipfilter/netinet/ip_proxy.c
sys/contrib/ipfilter/netinet/ip_raudio_pxy.c
sys/contrib/ipfilter/netinet/ip_scan.c
sys/contrib/ipfilter/netinet/ip_state.c
sys/contrib/ipfilter/netinet/ip_sync.c