svn commit: r254219 - vendor-sys/ipfilter/dist/netinet vendor/ipfilter/dist vendor/ipfilter/dist/4bsd vendor/ipfilter/dist/AIX vendor/ipfilter/dist/BSD vendor/ipfilter/dist/BSDOS vendor/ipfilter/di...
Cy Schubert
cy at FreeBSD.org
Sun Aug 11 14:28:47 UTC 2013
Author: cy
Date: Sun Aug 11 14:28:45 2013
New Revision: 254219
URL: http://svnweb.freebsd.org/changeset/base/254219
Log:
Import IP-Filter 5.1.2 into vendor branches using the existing license that
the current version of IP-Filter in FreeBSD is under as per email received
from Darren Reed on Mon, 08 Jul 2013 23:54:16 +1000.
Approved by: glebius (Mentor), Darren Reed <darrenr at reed.wattle.id.au>
Deleted:
vendor-sys/ipfilter/dist/netinet/QNX_OCL.txt
vendor-sys/ipfilter/dist/netinet/ip_h323_pxy.c
vendor-sys/ipfilter/dist/netinet/y
vendor-sys/ipfilter/dist/netinet/y.pub
Modified:
vendor-sys/ipfilter/dist/netinet/IPFILTER.LICENCE
vendor-sys/ipfilter/dist/netinet/fil.c
vendor-sys/ipfilter/dist/netinet/ip_auth.c
vendor-sys/ipfilter/dist/netinet/ip_auth.h
vendor-sys/ipfilter/dist/netinet/ip_compat.h
vendor-sys/ipfilter/dist/netinet/ip_fil.c
vendor-sys/ipfilter/dist/netinet/ip_fil.h
vendor-sys/ipfilter/dist/netinet/ip_fil_freebsd.c
vendor-sys/ipfilter/dist/netinet/ip_frag.c
vendor-sys/ipfilter/dist/netinet/ip_frag.h
vendor-sys/ipfilter/dist/netinet/ip_ftp_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_htable.c
vendor-sys/ipfilter/dist/netinet/ip_htable.h
vendor-sys/ipfilter/dist/netinet/ip_ipsec_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_irc_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_log.c
vendor-sys/ipfilter/dist/netinet/ip_lookup.c
vendor-sys/ipfilter/dist/netinet/ip_lookup.h
vendor-sys/ipfilter/dist/netinet/ip_nat.c
vendor-sys/ipfilter/dist/netinet/ip_nat.h
vendor-sys/ipfilter/dist/netinet/ip_netbios_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_pool.c
vendor-sys/ipfilter/dist/netinet/ip_pool.h
vendor-sys/ipfilter/dist/netinet/ip_pptp_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_proxy.c
vendor-sys/ipfilter/dist/netinet/ip_proxy.h
vendor-sys/ipfilter/dist/netinet/ip_raudio_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_rcmd_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_rpcb_pxy.c
vendor-sys/ipfilter/dist/netinet/ip_rules.c
vendor-sys/ipfilter/dist/netinet/ip_rules.h
vendor-sys/ipfilter/dist/netinet/ip_scan.c
vendor-sys/ipfilter/dist/netinet/ip_scan.h
vendor-sys/ipfilter/dist/netinet/ip_state.c
vendor-sys/ipfilter/dist/netinet/ip_state.h
vendor-sys/ipfilter/dist/netinet/ip_sync.c
vendor-sys/ipfilter/dist/netinet/ip_sync.h
vendor-sys/ipfilter/dist/netinet/ipl.h
vendor-sys/ipfilter/dist/netinet/mlfk_ipl.c
Changes in other areas also in this revision:
Added:
vendor/ipfilter/dist/4bsd/
vendor/ipfilter/dist/4bsd/conf.c.diffs
vendor/ipfilter/dist/4bsd/files.diffs
vendor/ipfilter/dist/4bsd/files.newconf.diffs
vendor/ipfilter/dist/4bsd/files.oldconf.diffs
vendor/ipfilter/dist/4bsd/filez.diffs
vendor/ipfilter/dist/4bsd/ip_input.c.diffs
vendor/ipfilter/dist/4bsd/ip_output.c.diffs
vendor/ipfilter/dist/4bsd/kinstall (contents, props changed)
vendor/ipfilter/dist/AIX/
vendor/ipfilter/dist/AIX/Makefile (contents, props changed)
vendor/ipfilter/dist/AIX/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/AIX/aix_cfg_ipf.c
vendor/ipfilter/dist/AIX/bootbits.sh (contents, props changed)
vendor/ipfilter/dist/AIX/cpurev (contents, props changed)
vendor/ipfilter/dist/AIX/ipfkext.exp
vendor/ipfilter/dist/AIX/ipfkext.map
vendor/ipfilter/dist/BSD/upgrade (contents, props changed)
vendor/ipfilter/dist/BSDOS/
vendor/ipfilter/dist/BSDOS/files.diffs
vendor/ipfilter/dist/BSDOS/ioconf.c.i386.diffs
vendor/ipfilter/dist/BSDOS/ip_input.c.diffs
vendor/ipfilter/dist/BSDOS/ip_output.c.diffs
vendor/ipfilter/dist/BSDOS/kinstall (contents, props changed)
vendor/ipfilter/dist/BSDOS3/
vendor/ipfilter/dist/BSDOS3/OBJS/
vendor/ipfilter/dist/BSDOS3/OBJS/README
vendor/ipfilter/dist/BSDOS3/OBJS/files
vendor/ipfilter/dist/BSDOS3/OBJS/ioconf.c
vendor/ipfilter/dist/BSDOS3/files.diffs
vendor/ipfilter/dist/BSDOS3/in_proto.c.diffs
vendor/ipfilter/dist/BSDOS3/ioconf.c.i386.diffs
vendor/ipfilter/dist/BSDOS3/ip_input.c.diffs
vendor/ipfilter/dist/BSDOS3/ip_output.c.diffs
vendor/ipfilter/dist/BSDOS3/kinstall
vendor/ipfilter/dist/BSDOS3/unkinstall
vendor/ipfilter/dist/BSDOS4/
vendor/ipfilter/dist/BSDOS4/files.diffs
vendor/ipfilter/dist/BSDOS4/in_proto.c.diffs
vendor/ipfilter/dist/BSDOS4/ioconf.c.i386.diffs
vendor/ipfilter/dist/BSDOS4/ip_input.c.diffs
vendor/ipfilter/dist/BSDOS4/ip_output.c.diffs
vendor/ipfilter/dist/BSDOS4/kinstall
vendor/ipfilter/dist/BSDOS4/unkinstall
vendor/ipfilter/dist/HPUX/
vendor/ipfilter/dist/HPUX/INSTALL.TXT
vendor/ipfilter/dist/HPUX/IPF-ALL/
vendor/ipfilter/dist/HPUX/IPF-ALL/checkinstall (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/checkremove (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/description (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/postinstall (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/postremove (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/preinstall (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/preremove (contents, props changed)
vendor/ipfilter/dist/HPUX/IPF-ALL/verify (contents, props changed)
vendor/ipfilter/dist/HPUX/Makefile (contents, props changed)
vendor/ipfilter/dist/HPUX/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/HPUX/cpurev (contents, props changed)
vendor/ipfilter/dist/HPUX/ethers.c
vendor/ipfilter/dist/HPUX/installmod (contents, props changed)
vendor/ipfilter/dist/HPUX/ipf.psf.dist
vendor/ipfilter/dist/HPUX/ipfboot
vendor/ipfilter/dist/HPUX/ipfconf
vendor/ipfilter/dist/HPUX/makeargs (contents, props changed)
vendor/ipfilter/dist/HPUX/master
vendor/ipfilter/dist/HPUX/space.h
vendor/ipfilter/dist/HPUX/system
vendor/ipfilter/dist/INSTALL.Tru64
vendor/ipfilter/dist/IRIX/
vendor/ipfilter/dist/IRIX/Makefile (contents, props changed)
vendor/ipfilter/dist/IRIX/Makefile.common (contents, props changed)
vendor/ipfilter/dist/IRIX/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/IRIX/Makefile.ipsend.std (contents, props changed)
vendor/ipfilter/dist/IRIX/Makefile.std (contents, props changed)
vendor/ipfilter/dist/IRIX/cpurev (contents, props changed)
vendor/ipfilter/dist/IRIX/getkflags (contents, props changed)
vendor/ipfilter/dist/IRIX/getrev (contents, props changed)
vendor/ipfilter/dist/IRIX/ipfboot
vendor/ipfilter/dist/IRIX/ipl
vendor/ipfilter/dist/Linux/
vendor/ipfilter/dist/Linux/Makefile (contents, props changed)
vendor/ipfilter/dist/Linux/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/Linux/Makefile.kbuild (contents, props changed)
vendor/ipfilter/dist/Linux/Tips_SuSE91.txt
vendor/ipfilter/dist/Linux/howchkconfig (contents, props changed)
vendor/ipfilter/dist/Linux/initscript
vendor/ipfilter/dist/Linux/ipf-linux.h
vendor/ipfilter/dist/Linux/ipfilter (contents, props changed)
vendor/ipfilter/dist/Linux/ipfilter-redhat (contents, props changed)
vendor/ipfilter/dist/Linux/ipfilter-suse (contents, props changed)
vendor/ipfilter/dist/Linux/ipfilter.spec.dist
vendor/ipfilter/dist/Linux/linuxversion (contents, props changed)
vendor/ipfilter/dist/Linux/minstall (contents, props changed)
vendor/ipfilter/dist/Linux/mkinit (contents, props changed)
vendor/ipfilter/dist/NetBSD/
vendor/ipfilter/dist/NetBSD-1.2/
vendor/ipfilter/dist/NetBSD-1.2/conf.c-PATCH
vendor/ipfilter/dist/NetBSD-1.2/files-PATCH
vendor/ipfilter/dist/NetBSD-1.2/files.oldconf-PATCH
vendor/ipfilter/dist/NetBSD-1.2/in_proto.c-PATCH
vendor/ipfilter/dist/NetBSD-1.2/ip_input.c-PATCH
vendor/ipfilter/dist/NetBSD-1.2/ip_output.c-PATCH
vendor/ipfilter/dist/NetBSD-1.2/kinstall (contents, props changed)
vendor/ipfilter/dist/NetBSD-1.2/minstall (contents, props changed)
vendor/ipfilter/dist/NetBSD/conf.c.diffs
vendor/ipfilter/dist/NetBSD/conf.c.old.diffs
vendor/ipfilter/dist/NetBSD/files.diffs
vendor/ipfilter/dist/NetBSD/files.newconf.diffs
vendor/ipfilter/dist/NetBSD/files.oldconf.diffs
vendor/ipfilter/dist/NetBSD/filez.diffs
vendor/ipfilter/dist/NetBSD/in_proto.c.diffs
vendor/ipfilter/dist/NetBSD/in_proto.c.old.diffs
vendor/ipfilter/dist/NetBSD/ip_input.c.diffs
vendor/ipfilter/dist/NetBSD/ip_output.c.diffs
vendor/ipfilter/dist/NetBSD/kinstall (contents, props changed)
vendor/ipfilter/dist/NetBSD/minstall (contents, props changed)
vendor/ipfilter/dist/NetBSD/unkinstall (contents, props changed)
vendor/ipfilter/dist/NetBSD/unminstall (contents, props changed)
vendor/ipfilter/dist/OSF/
vendor/ipfilter/dist/OSF/Makefile (contents, props changed)
vendor/ipfilter/dist/OSF/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/OSF/cpurev (contents, props changed)
vendor/ipfilter/dist/OSF/ipfboot
vendor/ipfilter/dist/OSF/sysconfigtab
vendor/ipfilter/dist/OpenBSD/
vendor/ipfilter/dist/OpenBSD-2/
vendor/ipfilter/dist/OpenBSD-2/2.9-IPv6.diffs
vendor/ipfilter/dist/OpenBSD-2/files.diffs
vendor/ipfilter/dist/OpenBSD-2/ipf-fastroute.patch-2.7
vendor/ipfilter/dist/OpenBSD-2/kinstall (contents, props changed)
vendor/ipfilter/dist/OpenBSD-2/mknewipf.sh
vendor/ipfilter/dist/OpenBSD-2/patch.1
vendor/ipfilter/dist/OpenBSD-2/unkinstall
vendor/ipfilter/dist/OpenBSD-3/
vendor/ipfilter/dist/OpenBSD-3/3.0-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.0-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.0-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/3.1-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.1-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.1-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/3.2-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.2-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.2-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/3.3-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.3-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.3-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/3.4-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.4-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.4-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/3.5-MAKEDEV-diffs
vendor/ipfilter/dist/OpenBSD-3/3.5-rc-diffs
vendor/ipfilter/dist/OpenBSD-3/3.5-sys-diffs
vendor/ipfilter/dist/OpenBSD-3/README.3_0
vendor/ipfilter/dist/OpenBSD-3/README.3_1
vendor/ipfilter/dist/OpenBSD-3/README.3_2
vendor/ipfilter/dist/OpenBSD-3/README.3_3
vendor/ipfilter/dist/OpenBSD-3/README.3_4
vendor/ipfilter/dist/OpenBSD-3/README.3_5
vendor/ipfilter/dist/OpenBSD-3/fixdist-3.0 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/fixdist-3.2 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/fixdist-3.3 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/fixdist-3.4 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/fixdist-3.5 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.0 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.1 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.2 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.3 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.4 (contents, props changed)
vendor/ipfilter/dist/OpenBSD-3/makedevs-3.5 (contents, props changed)
vendor/ipfilter/dist/OpenBSD/files.diffs
vendor/ipfilter/dist/OpenBSD/kinstall (contents, props changed)
vendor/ipfilter/dist/OpenBSD/mknewipf.sh
vendor/ipfilter/dist/OpenBSD/patch.1
vendor/ipfilter/dist/OpenBSD/unkinstall
vendor/ipfilter/dist/SunOS4/
vendor/ipfilter/dist/SunOS4/Makefile (contents, props changed)
vendor/ipfilter/dist/SunOS4/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/SunOS4/conf.c.diff
vendor/ipfilter/dist/SunOS4/files.cmn.diff
vendor/ipfilter/dist/SunOS4/in_proto.c.diffs
vendor/ipfilter/dist/SunOS4/kinstall (contents, props changed)
vendor/ipfilter/dist/SunOS4/minstall (contents, props changed)
vendor/ipfilter/dist/SunOS4/mkroutes (contents, props changed)
vendor/ipfilter/dist/SunOS4/rc.ipf (contents, props changed)
vendor/ipfilter/dist/SunOS4/reload (contents, props changed)
vendor/ipfilter/dist/SunOS4/unkinstall (contents, props changed)
vendor/ipfilter/dist/SunOS4/unminstall (contents, props changed)
vendor/ipfilter/dist/SunOS5/
vendor/ipfilter/dist/SunOS5/Makefile (contents, props changed)
vendor/ipfilter/dist/SunOS5/Makefile.ipsend (contents, props changed)
vendor/ipfilter/dist/SunOS5/copyright
vendor/ipfilter/dist/SunOS5/depend
vendor/ipfilter/dist/SunOS5/ipf.conf
vendor/ipfilter/dist/SunOS5/ipfboot
vendor/ipfilter/dist/SunOS5/makeargs (contents, props changed)
vendor/ipfilter/dist/SunOS5/mblk_misc.c
vendor/ipfilter/dist/SunOS5/pkginfo
vendor/ipfilter/dist/SunOS5/postinstall (contents, props changed)
vendor/ipfilter/dist/SunOS5/postremove (contents, props changed)
vendor/ipfilter/dist/SunOS5/preremove (contents, props changed)
vendor/ipfilter/dist/SunOS5/prototype
vendor/ipfilter/dist/SunOS5/prototype32
vendor/ipfilter/dist/SunOS5/prototype64
vendor/ipfilter/dist/SunOS5/prototype_amd64
vendor/ipfilter/dist/SunOS5/prototype_ia32
vendor/ipfilter/dist/SunOS5/replace (contents, props changed)
vendor/ipfilter/dist/SunOS5/solinstall (contents, props changed)
vendor/ipfilter/dist/SunOS5/uninstall (contents, props changed)
vendor/ipfilter/dist/WhatsNew50.txt
vendor/ipfilter/dist/arc4random.c
vendor/ipfilter/dist/hpux.c
vendor/ipfilter/dist/ip_dns_pxy.c
vendor/ipfilter/dist/ip_dstlist.c
vendor/ipfilter/dist/ip_dstlist.h
vendor/ipfilter/dist/ip_fil_aix.c
vendor/ipfilter/dist/ip_fil_compat.c
vendor/ipfilter/dist/ip_fil_hpux.c
vendor/ipfilter/dist/ip_fil_irix.c
vendor/ipfilter/dist/ip_fil_linux.c
vendor/ipfilter/dist/ip_fil_netbsd.c
vendor/ipfilter/dist/ip_fil_openbsd.c
vendor/ipfilter/dist/ip_fil_osf.c
vendor/ipfilter/dist/ip_fil_solaris.c
vendor/ipfilter/dist/ip_fil_sunos4.c
vendor/ipfilter/dist/ip_nat6.c
vendor/ipfilter/dist/ip_tftp_pxy.c
vendor/ipfilter/dist/ipf_rb.h
vendor/ipfilter/dist/lib/allocmbt.c
vendor/ipfilter/dist/lib/assigndefined.c
vendor/ipfilter/dist/lib/connecttcp.c
vendor/ipfilter/dist/lib/dupmbt.c
vendor/ipfilter/dist/lib/familyname.c
vendor/ipfilter/dist/lib/findword.c
vendor/ipfilter/dist/lib/freembt.c
vendor/ipfilter/dist/lib/ftov.c
vendor/ipfilter/dist/lib/geticmptype.c
vendor/ipfilter/dist/lib/icmptypename.c
vendor/ipfilter/dist/lib/icmptypes.c
vendor/ipfilter/dist/lib/interror.c
vendor/ipfilter/dist/lib/ipf_perror.c
vendor/ipfilter/dist/lib/load_dstlist.c
vendor/ipfilter/dist/lib/load_dstlistnode.c
vendor/ipfilter/dist/lib/mb_hexdump.c
vendor/ipfilter/dist/lib/msgdsize.c
vendor/ipfilter/dist/lib/parsefields.c
vendor/ipfilter/dist/lib/parseipfexpr.c
vendor/ipfilter/dist/lib/parsewhoisline.c
vendor/ipfilter/dist/lib/poolio.c
vendor/ipfilter/dist/lib/prependmbt.c
vendor/ipfilter/dist/lib/printactiveaddr.c
vendor/ipfilter/dist/lib/printaddr.c
vendor/ipfilter/dist/lib/printdstl_live.c
vendor/ipfilter/dist/lib/printdstlist.c
vendor/ipfilter/dist/lib/printdstlistdata.c
vendor/ipfilter/dist/lib/printdstlistnode.c
vendor/ipfilter/dist/lib/printdstlistpolicy.c
vendor/ipfilter/dist/lib/printfieldhdr.c
vendor/ipfilter/dist/lib/printhost.c
vendor/ipfilter/dist/lib/printipfexpr.c
vendor/ipfilter/dist/lib/printiphdr.c
vendor/ipfilter/dist/lib/printlookup.c
vendor/ipfilter/dist/lib/printnataddr.c
vendor/ipfilter/dist/lib/printnatfield.c
vendor/ipfilter/dist/lib/printnatside.c
vendor/ipfilter/dist/lib/printpoolfield.c
vendor/ipfilter/dist/lib/printstatefields.c
vendor/ipfilter/dist/lib/printtcpflags.c
vendor/ipfilter/dist/lib/printunit.c
vendor/ipfilter/dist/lib/save_execute.c
vendor/ipfilter/dist/lib/save_file.c
vendor/ipfilter/dist/lib/save_nothing.c
vendor/ipfilter/dist/lib/save_syslog.c
vendor/ipfilter/dist/lib/save_v1trap.c
vendor/ipfilter/dist/lib/save_v2trap.c
vendor/ipfilter/dist/lib/vtof.c
vendor/ipfilter/dist/linux.c
vendor/ipfilter/dist/mln_rule.c
vendor/ipfilter/dist/mlo_ipl.c
vendor/ipfilter/dist/mlo_rule.c
vendor/ipfilter/dist/mls_rule.c
vendor/ipfilter/dist/mlso_rule.c
vendor/ipfilter/dist/radix_ipf.c
vendor/ipfilter/dist/sys/
vendor/ipfilter/dist/sys/tree.h
vendor/ipfilter/dist/test/e4to6
vendor/ipfilter/dist/test/expected/.cvsignore
vendor/ipfilter/dist/test/expected/f21
vendor/ipfilter/dist/test/expected/f22
vendor/ipfilter/dist/test/expected/f25
vendor/ipfilter/dist/test/expected/f26
vendor/ipfilter/dist/test/expected/f27
vendor/ipfilter/dist/test/expected/f28
vendor/ipfilter/dist/test/expected/f29
vendor/ipfilter/dist/test/expected/f30
vendor/ipfilter/dist/test/expected/i22
vendor/ipfilter/dist/test/expected/i23
vendor/ipfilter/dist/test/expected/in100
vendor/ipfilter/dist/test/expected/in101
vendor/ipfilter/dist/test/expected/in102
vendor/ipfilter/dist/test/expected/in7
vendor/ipfilter/dist/test/expected/ip3
vendor/ipfilter/dist/test/expected/ipv6.4
vendor/ipfilter/dist/test/expected/n100
vendor/ipfilter/dist/test/expected/n101
vendor/ipfilter/dist/test/expected/n102
vendor/ipfilter/dist/test/expected/n103
vendor/ipfilter/dist/test/expected/n104
vendor/ipfilter/dist/test/expected/n105
vendor/ipfilter/dist/test/expected/n106
vendor/ipfilter/dist/test/expected/n11_6
vendor/ipfilter/dist/test/expected/n12_6
vendor/ipfilter/dist/test/expected/n13_6
vendor/ipfilter/dist/test/expected/n14_6
vendor/ipfilter/dist/test/expected/n15
vendor/ipfilter/dist/test/expected/n15_6
vendor/ipfilter/dist/test/expected/n17
vendor/ipfilter/dist/test/expected/n18
vendor/ipfilter/dist/test/expected/n1_6
vendor/ipfilter/dist/test/expected/n200
vendor/ipfilter/dist/test/expected/n2_6
vendor/ipfilter/dist/test/expected/n4_6
vendor/ipfilter/dist/test/expected/n5_6
vendor/ipfilter/dist/test/expected/n6_6
vendor/ipfilter/dist/test/expected/n7_6
vendor/ipfilter/dist/test/expected/n8_6
vendor/ipfilter/dist/test/expected/n9_6
vendor/ipfilter/dist/test/expected/ni17
vendor/ipfilter/dist/test/expected/ni18
vendor/ipfilter/dist/test/expected/p10
vendor/ipfilter/dist/test/expected/p11
vendor/ipfilter/dist/test/expected/p12
vendor/ipfilter/dist/test/expected/p13
vendor/ipfilter/dist/test/expected/p4
vendor/ipfilter/dist/test/expected/p6
vendor/ipfilter/dist/test/expected/p7
vendor/ipfilter/dist/test/expected/p9
vendor/ipfilter/dist/test/h4to6
vendor/ipfilter/dist/test/i4to6
vendor/ipfilter/dist/test/input/f21
vendor/ipfilter/dist/test/input/f22
vendor/ipfilter/dist/test/input/f25
vendor/ipfilter/dist/test/input/f26
vendor/ipfilter/dist/test/input/f27
vendor/ipfilter/dist/test/input/f28
vendor/ipfilter/dist/test/input/f29
vendor/ipfilter/dist/test/input/f30
vendor/ipfilter/dist/test/input/ipv6.4
vendor/ipfilter/dist/test/input/n100
vendor/ipfilter/dist/test/input/n101
vendor/ipfilter/dist/test/input/n102
vendor/ipfilter/dist/test/input/n103
vendor/ipfilter/dist/test/input/n104
vendor/ipfilter/dist/test/input/n105
vendor/ipfilter/dist/test/input/n106
vendor/ipfilter/dist/test/input/n10_6
vendor/ipfilter/dist/test/input/n11_6
vendor/ipfilter/dist/test/input/n12_6
vendor/ipfilter/dist/test/input/n13_6
vendor/ipfilter/dist/test/input/n14_6
vendor/ipfilter/dist/test/input/n15
vendor/ipfilter/dist/test/input/n15_6
vendor/ipfilter/dist/test/input/n17
vendor/ipfilter/dist/test/input/n17_6
vendor/ipfilter/dist/test/input/n18
vendor/ipfilter/dist/test/input/n1_6
vendor/ipfilter/dist/test/input/n200
vendor/ipfilter/dist/test/input/n2_6
vendor/ipfilter/dist/test/input/n4_6
vendor/ipfilter/dist/test/input/n5_6
vendor/ipfilter/dist/test/input/n6_6
vendor/ipfilter/dist/test/input/n7_6
vendor/ipfilter/dist/test/input/n8_6
vendor/ipfilter/dist/test/input/n9_6
vendor/ipfilter/dist/test/input/ni18
vendor/ipfilter/dist/test/input/p10
vendor/ipfilter/dist/test/input/p11
vendor/ipfilter/dist/test/input/p12
vendor/ipfilter/dist/test/input/p13
vendor/ipfilter/dist/test/input/p4
vendor/ipfilter/dist/test/input/p6
vendor/ipfilter/dist/test/input/p7
vendor/ipfilter/dist/test/input/p9
vendor/ipfilter/dist/test/ipflib.sh
vendor/ipfilter/dist/test/regress/f21
vendor/ipfilter/dist/test/regress/f22
vendor/ipfilter/dist/test/regress/f25
vendor/ipfilter/dist/test/regress/f26
vendor/ipfilter/dist/test/regress/f27
vendor/ipfilter/dist/test/regress/f28.ipf
vendor/ipfilter/dist/test/regress/f28.pool
vendor/ipfilter/dist/test/regress/f29.ipf
vendor/ipfilter/dist/test/regress/f29.pool
vendor/ipfilter/dist/test/regress/f30
vendor/ipfilter/dist/test/regress/i22
vendor/ipfilter/dist/test/regress/i23
vendor/ipfilter/dist/test/regress/in100
vendor/ipfilter/dist/test/regress/in101
vendor/ipfilter/dist/test/regress/in102
vendor/ipfilter/dist/test/regress/in7
vendor/ipfilter/dist/test/regress/ip3
vendor/ipfilter/dist/test/regress/ipv6.4
vendor/ipfilter/dist/test/regress/n100
vendor/ipfilter/dist/test/regress/n101
vendor/ipfilter/dist/test/regress/n102
vendor/ipfilter/dist/test/regress/n103
vendor/ipfilter/dist/test/regress/n104
vendor/ipfilter/dist/test/regress/n105
vendor/ipfilter/dist/test/regress/n106
vendor/ipfilter/dist/test/regress/n10_6
vendor/ipfilter/dist/test/regress/n11_6
vendor/ipfilter/dist/test/regress/n12_6
vendor/ipfilter/dist/test/regress/n13_6
vendor/ipfilter/dist/test/regress/n14_6
vendor/ipfilter/dist/test/regress/n15
vendor/ipfilter/dist/test/regress/n15_6
vendor/ipfilter/dist/test/regress/n16_6
vendor/ipfilter/dist/test/regress/n17
vendor/ipfilter/dist/test/regress/n17_6
vendor/ipfilter/dist/test/regress/n18
vendor/ipfilter/dist/test/regress/n1_6
vendor/ipfilter/dist/test/regress/n200
vendor/ipfilter/dist/test/regress/n2_6
vendor/ipfilter/dist/test/regress/n4_6
vendor/ipfilter/dist/test/regress/n5_6
vendor/ipfilter/dist/test/regress/n6_6
vendor/ipfilter/dist/test/regress/n7_6
vendor/ipfilter/dist/test/regress/n8_6
vendor/ipfilter/dist/test/regress/n9_6
vendor/ipfilter/dist/test/regress/ni17.ipf
vendor/ipfilter/dist/test/regress/ni18.ipf
vendor/ipfilter/dist/test/regress/ni18.nat
vendor/ipfilter/dist/test/regress/p10.nat
vendor/ipfilter/dist/test/regress/p10.pool
vendor/ipfilter/dist/test/regress/p11.nat
vendor/ipfilter/dist/test/regress/p11.pool
vendor/ipfilter/dist/test/regress/p12.nat
vendor/ipfilter/dist/test/regress/p12.pool
vendor/ipfilter/dist/test/regress/p13.ipf
vendor/ipfilter/dist/test/regress/p13.pool
vendor/ipfilter/dist/test/regress/p4.nat
vendor/ipfilter/dist/test/regress/p4.pool
vendor/ipfilter/dist/test/regress/p6.ipf
vendor/ipfilter/dist/test/regress/p6.pool
vendor/ipfilter/dist/test/regress/p6.whois
vendor/ipfilter/dist/test/regress/p7.nat
vendor/ipfilter/dist/test/regress/p7.pool
vendor/ipfilter/dist/test/regress/p9.nat
vendor/ipfilter/dist/test/regress/p9.pool
vendor/ipfilter/dist/tools/ipfsyncd.c
vendor/ipfilter/dist/tru64.c
Deleted:
vendor/ipfilter/dist/BSD/.cvsignore
vendor/ipfilter/dist/FWTK/FWTK.sed
vendor/ipfilter/dist/FWTK/fwtk-2.1-transparency.txt
vendor/ipfilter/dist/FWTK/tproxy.diff
vendor/ipfilter/dist/FreeBSD-4.0/ipv6-patch
vendor/ipfilter/dist/QNX_OCL.txt
vendor/ipfilter/dist/UPGRADE_NOTICE
vendor/ipfilter/dist/bpf-ipf.h
vendor/ipfilter/dist/bpf.h
vendor/ipfilter/dist/bpf_filter.c
vendor/ipfilter/dist/buildlinux
vendor/ipfilter/dist/common.c
vendor/ipfilter/dist/etc/etc.sed
vendor/ipfilter/dist/facpri.c
vendor/ipfilter/dist/facpri.h
vendor/ipfilter/dist/fils.c
vendor/ipfilter/dist/inet_addr.c
vendor/ipfilter/dist/ip_h323_pxy.c
vendor/ipfilter/dist/ip_lfil.c
vendor/ipfilter/dist/ip_msnrpc_pxy.c
vendor/ipfilter/dist/ip_sfil.c
vendor/ipfilter/dist/ipf.c
vendor/ipfilter/dist/ipfs.c
vendor/ipfilter/dist/ipft_ef.c
vendor/ipfilter/dist/ipft_hx.c
vendor/ipfilter/dist/ipft_pc.c
vendor/ipfilter/dist/ipft_sn.c
vendor/ipfilter/dist/ipft_td.c
vendor/ipfilter/dist/ipft_tx.c
vendor/ipfilter/dist/ipl_ldev.c
vendor/ipfilter/dist/iplang/.cvsignore
vendor/ipfilter/dist/ipmon.c
vendor/ipfilter/dist/ipnat.c
vendor/ipfilter/dist/ipsd/ip_compat.h
vendor/ipfilter/dist/ipsd/ipsd.sed
vendor/ipfilter/dist/ipsend/.cvsignore
vendor/ipfilter/dist/ipsend/README
vendor/ipfilter/dist/ipsend/hpux.c
vendor/ipfilter/dist/ipsend/in_var.h
vendor/ipfilter/dist/ipsend/ip_compat.h
vendor/ipfilter/dist/ipsend/ip_var.h
vendor/ipfilter/dist/ipsend/ipsend.sed
vendor/ipfilter/dist/ipsend/tcpip.h
vendor/ipfilter/dist/ipsend/ultrix.c
vendor/ipfilter/dist/ipt.c
vendor/ipfilter/dist/kmem.c
vendor/ipfilter/dist/lib/addkeep.c
vendor/ipfilter/dist/lib/extras.c
vendor/ipfilter/dist/lib/getline.c
vendor/ipfilter/dist/lib/hexdump.c
vendor/ipfilter/dist/lib/hostmask.c
vendor/ipfilter/dist/lib/hostnum.c
vendor/ipfilter/dist/lib/inet_addr.c
vendor/ipfilter/dist/lib/ipft_ef.c
vendor/ipfilter/dist/lib/ipft_sn.c
vendor/ipfilter/dist/lib/ipft_td.c
vendor/ipfilter/dist/lib/loglevel.c
vendor/ipfilter/dist/lib/make_range.c
vendor/ipfilter/dist/lib/natparse.c
vendor/ipfilter/dist/lib/parse.c
vendor/ipfilter/dist/lib/portnum.c
vendor/ipfilter/dist/lib/ports.c
vendor/ipfilter/dist/lib/ratoi.c
vendor/ipfilter/dist/lib/ratoui.c
vendor/ipfilter/dist/lib/tcp_flags.c
vendor/ipfilter/dist/lib/to_interface.c
vendor/ipfilter/dist/man/ipf.1
vendor/ipfilter/dist/man/ipnat.1
vendor/ipfilter/dist/man/man.sed
vendor/ipfilter/dist/misc.c
vendor/ipfilter/dist/natparse.c
vendor/ipfilter/dist/net/.cvsignore
vendor/ipfilter/dist/opt.c
vendor/ipfilter/dist/opt_inet6.h
vendor/ipfilter/dist/parse.c
vendor/ipfilter/dist/pcap.h
vendor/ipfilter/dist/printnat.c
vendor/ipfilter/dist/printstate.c
vendor/ipfilter/dist/radix.c
vendor/ipfilter/dist/relay.c
vendor/ipfilter/dist/rules/.cvsignore
vendor/ipfilter/dist/rules/rules.sed
vendor/ipfilter/dist/samples/.cvsignore
vendor/ipfilter/dist/test/expected/1
vendor/ipfilter/dist/test/expected/10
vendor/ipfilter/dist/test/expected/11
vendor/ipfilter/dist/test/expected/12
vendor/ipfilter/dist/test/expected/14
vendor/ipfilter/dist/test/expected/2
vendor/ipfilter/dist/test/expected/3
vendor/ipfilter/dist/test/expected/4
vendor/ipfilter/dist/test/expected/5
vendor/ipfilter/dist/test/expected/6
vendor/ipfilter/dist/test/expected/7
vendor/ipfilter/dist/test/expected/8
vendor/ipfilter/dist/test/expected/9
vendor/ipfilter/dist/test/expected/expected.sed
vendor/ipfilter/dist/test/expected/i19
vendor/ipfilter/dist/test/hextest
vendor/ipfilter/dist/test/input/1
vendor/ipfilter/dist/test/input/10
vendor/ipfilter/dist/test/input/11
vendor/ipfilter/dist/test/input/12
vendor/ipfilter/dist/test/input/13
vendor/ipfilter/dist/test/input/14
vendor/ipfilter/dist/test/input/2
vendor/ipfilter/dist/test/input/3
vendor/ipfilter/dist/test/input/4
vendor/ipfilter/dist/test/input/5
vendor/ipfilter/dist/test/input/6
vendor/ipfilter/dist/test/input/7
vendor/ipfilter/dist/test/input/8
vendor/ipfilter/dist/test/input/9
vendor/ipfilter/dist/test/input/input.sed
vendor/ipfilter/dist/test/input/ipf6-1
vendor/ipfilter/dist/test/mhtest
vendor/ipfilter/dist/test/regress/1
vendor/ipfilter/dist/test/regress/10
vendor/ipfilter/dist/test/regress/11
vendor/ipfilter/dist/test/regress/12
vendor/ipfilter/dist/test/regress/13
vendor/ipfilter/dist/test/regress/14
vendor/ipfilter/dist/test/regress/2
vendor/ipfilter/dist/test/regress/3
vendor/ipfilter/dist/test/regress/4
vendor/ipfilter/dist/test/regress/5
vendor/ipfilter/dist/test/regress/6
vendor/ipfilter/dist/test/regress/7
vendor/ipfilter/dist/test/regress/8
vendor/ipfilter/dist/test/regress/9
vendor/ipfilter/dist/test/regress/ipf6-1
vendor/ipfilter/dist/test/regress/regress.sed
vendor/ipfilter/dist/test/test.sed
Modified:
vendor/ipfilter/dist/.cvsignore
vendor/ipfilter/dist/BNF
vendor/ipfilter/dist/BSD/Makefile
vendor/ipfilter/dist/BSD/Makefile.ipsend
vendor/ipfilter/dist/BSD/ipfadm-rcd
vendor/ipfilter/dist/BSD/kupgrade
vendor/ipfilter/dist/FAQ.FreeBSD
vendor/ipfilter/dist/FWTK/ftp-gw.diff
vendor/ipfilter/dist/FWTK/fwtk_transparent.diff
vendor/ipfilter/dist/FreeBSD-2.2/kinstall
vendor/ipfilter/dist/FreeBSD-3/INST.FreeBSD-3
vendor/ipfilter/dist/FreeBSD-3/kinstall
vendor/ipfilter/dist/FreeBSD-4.0/INST.FreeBSD-4
vendor/ipfilter/dist/FreeBSD-4.0/kinstall
vendor/ipfilter/dist/FreeBSD/kinstall
vendor/ipfilter/dist/HISTORY
vendor/ipfilter/dist/INSTALL.FreeBSD
vendor/ipfilter/dist/INSTALL.IRIX
vendor/ipfilter/dist/INSTALL.Linux
vendor/ipfilter/dist/INSTALL.Sol2
vendor/ipfilter/dist/Makefile
vendor/ipfilter/dist/NAT.FreeBSD
vendor/ipfilter/dist/buildsunos
vendor/ipfilter/dist/etc/protocols
vendor/ipfilter/dist/etc/services
vendor/ipfilter/dist/fil.c
vendor/ipfilter/dist/ip_auth.c
vendor/ipfilter/dist/ip_auth.h
vendor/ipfilter/dist/ip_compat.h
vendor/ipfilter/dist/ip_fil.c
vendor/ipfilter/dist/ip_fil.h
vendor/ipfilter/dist/ip_fil_freebsd.c
vendor/ipfilter/dist/ip_frag.c
vendor/ipfilter/dist/ip_frag.h
vendor/ipfilter/dist/ip_ftp_pxy.c
vendor/ipfilter/dist/ip_htable.c
vendor/ipfilter/dist/ip_htable.h
vendor/ipfilter/dist/ip_ipsec_pxy.c
vendor/ipfilter/dist/ip_irc_pxy.c
vendor/ipfilter/dist/ip_log.c
vendor/ipfilter/dist/ip_lookup.c
vendor/ipfilter/dist/ip_lookup.h
vendor/ipfilter/dist/ip_nat.c
vendor/ipfilter/dist/ip_nat.h
vendor/ipfilter/dist/ip_netbios_pxy.c
vendor/ipfilter/dist/ip_pool.c
vendor/ipfilter/dist/ip_pool.h
vendor/ipfilter/dist/ip_pptp_pxy.c
vendor/ipfilter/dist/ip_proxy.c
vendor/ipfilter/dist/ip_proxy.h
vendor/ipfilter/dist/ip_raudio_pxy.c
vendor/ipfilter/dist/ip_rcmd_pxy.c
vendor/ipfilter/dist/ip_rpcb_pxy.c
vendor/ipfilter/dist/ip_scan.c
vendor/ipfilter/dist/ip_scan.h
vendor/ipfilter/dist/ip_state.c
vendor/ipfilter/dist/ip_state.h
vendor/ipfilter/dist/ip_sync.c
vendor/ipfilter/dist/ip_sync.h
vendor/ipfilter/dist/ipf.h
vendor/ipfilter/dist/ipl.h
vendor/ipfilter/dist/iplang/Makefile
vendor/ipfilter/dist/iplang/iplang.h
vendor/ipfilter/dist/iplang/iplang.tst
vendor/ipfilter/dist/iplang/iplang_l.l
vendor/ipfilter/dist/iplang/iplang_y.y
vendor/ipfilter/dist/ipmon.h
vendor/ipfilter/dist/ipsd/Makefile
vendor/ipfilter/dist/ipsd/ipsd.c
vendor/ipfilter/dist/ipsd/ipsdr.c
vendor/ipfilter/dist/ipsd/linux.h
vendor/ipfilter/dist/ipsd/sbpf.c
vendor/ipfilter/dist/ipsd/sdlpi.c
vendor/ipfilter/dist/ipsd/slinux.c
vendor/ipfilter/dist/ipsd/snit.c
vendor/ipfilter/dist/ipsend/44arp.c
vendor/ipfilter/dist/ipsend/Makefile
vendor/ipfilter/dist/ipsend/arp.c
vendor/ipfilter/dist/ipsend/dlcommon.c
vendor/ipfilter/dist/ipsend/ip.c
vendor/ipfilter/dist/ipsend/ipresend.c
vendor/ipfilter/dist/ipsend/ipsend.5
vendor/ipfilter/dist/ipsend/ipsend.c
vendor/ipfilter/dist/ipsend/ipsend.h
vendor/ipfilter/dist/ipsend/ipsopt.c
vendor/ipfilter/dist/ipsend/iptest.c
vendor/ipfilter/dist/ipsend/iptests.c
vendor/ipfilter/dist/ipsend/larp.c
vendor/ipfilter/dist/ipsend/linux.h
vendor/ipfilter/dist/ipsend/lsock.c
vendor/ipfilter/dist/ipsend/resend.c
vendor/ipfilter/dist/ipsend/sbpf.c
vendor/ipfilter/dist/ipsend/sdlpi.c
vendor/ipfilter/dist/ipsend/sirix.c
vendor/ipfilter/dist/ipsend/slinux.c
vendor/ipfilter/dist/ipsend/snit.c
vendor/ipfilter/dist/ipsend/sock.c
vendor/ipfilter/dist/ipt.h
vendor/ipfilter/dist/kmem.h
vendor/ipfilter/dist/l4check/Makefile
vendor/ipfilter/dist/l4check/l4check.c
vendor/ipfilter/dist/lib/Makefile
vendor/ipfilter/dist/lib/addicmp.c
vendor/ipfilter/dist/lib/addipopt.c
vendor/ipfilter/dist/lib/alist_free.c
vendor/ipfilter/dist/lib/alist_new.c
vendor/ipfilter/dist/lib/bcopywrap.c
vendor/ipfilter/dist/lib/binprint.c
vendor/ipfilter/dist/lib/buildopts.c
vendor/ipfilter/dist/lib/checkrev.c
vendor/ipfilter/dist/lib/count4bits.c
vendor/ipfilter/dist/lib/count6bits.c
vendor/ipfilter/dist/lib/debug.c
vendor/ipfilter/dist/lib/facpri.c
vendor/ipfilter/dist/lib/facpri.h
vendor/ipfilter/dist/lib/fill6bits.c
vendor/ipfilter/dist/lib/flags.c
vendor/ipfilter/dist/lib/genmask.c
vendor/ipfilter/dist/lib/gethost.c
vendor/ipfilter/dist/lib/getifname.c
vendor/ipfilter/dist/lib/getnattype.c
vendor/ipfilter/dist/lib/getport.c
vendor/ipfilter/dist/lib/getportproto.c
vendor/ipfilter/dist/lib/getproto.c
vendor/ipfilter/dist/lib/getsumd.c
vendor/ipfilter/dist/lib/hostname.c
vendor/ipfilter/dist/lib/icmpcode.c
vendor/ipfilter/dist/lib/initparse.c
vendor/ipfilter/dist/lib/ionames.c
vendor/ipfilter/dist/lib/ipf_dotuning.c
vendor/ipfilter/dist/lib/ipft_hx.c
vendor/ipfilter/dist/lib/ipft_pc.c
vendor/ipfilter/dist/lib/ipft_tx.c
vendor/ipfilter/dist/lib/ipoptsec.c
vendor/ipfilter/dist/lib/kmem.c
vendor/ipfilter/dist/lib/kmem.h
vendor/ipfilter/dist/lib/kmemcpywrap.c
vendor/ipfilter/dist/lib/kvatoname.c
vendor/ipfilter/dist/lib/load_file.c
vendor/ipfilter/dist/lib/load_hash.c
vendor/ipfilter/dist/lib/load_hashnode.c
vendor/ipfilter/dist/lib/load_http.c
vendor/ipfilter/dist/lib/load_pool.c
vendor/ipfilter/dist/lib/load_poolnode.c
vendor/ipfilter/dist/lib/load_url.c
vendor/ipfilter/dist/lib/mutex_emul.c
vendor/ipfilter/dist/lib/nametokva.c
vendor/ipfilter/dist/lib/nat_setgroupmap.c
vendor/ipfilter/dist/lib/ntomask.c
vendor/ipfilter/dist/lib/optname.c
vendor/ipfilter/dist/lib/optprint.c
vendor/ipfilter/dist/lib/optprintv6.c
vendor/ipfilter/dist/lib/optvalue.c
vendor/ipfilter/dist/lib/portname.c
vendor/ipfilter/dist/lib/print_toif.c
vendor/ipfilter/dist/lib/printactivenat.c
vendor/ipfilter/dist/lib/printaps.c
vendor/ipfilter/dist/lib/printbuf.c
vendor/ipfilter/dist/lib/printfr.c
vendor/ipfilter/dist/lib/printfraginfo.c
vendor/ipfilter/dist/lib/printhash.c
vendor/ipfilter/dist/lib/printhash_live.c
vendor/ipfilter/dist/lib/printhashdata.c
vendor/ipfilter/dist/lib/printhashnode.c
vendor/ipfilter/dist/lib/printhostmap.c
vendor/ipfilter/dist/lib/printhostmask.c
vendor/ipfilter/dist/lib/printifname.c
vendor/ipfilter/dist/lib/printip.c
vendor/ipfilter/dist/lib/printlog.c
vendor/ipfilter/dist/lib/printmask.c
vendor/ipfilter/dist/lib/printnat.c
vendor/ipfilter/dist/lib/printpacket.c
vendor/ipfilter/dist/lib/printpacket6.c
vendor/ipfilter/dist/lib/printpool.c
vendor/ipfilter/dist/lib/printpool_live.c
vendor/ipfilter/dist/lib/printpooldata.c
vendor/ipfilter/dist/lib/printpoolnode.c
vendor/ipfilter/dist/lib/printportcmp.c
vendor/ipfilter/dist/lib/printproto.c
vendor/ipfilter/dist/lib/printsbuf.c
vendor/ipfilter/dist/lib/printstate.c
vendor/ipfilter/dist/lib/printtqtable.c
vendor/ipfilter/dist/lib/printtunable.c
vendor/ipfilter/dist/lib/remove_hash.c
vendor/ipfilter/dist/lib/remove_hashnode.c
vendor/ipfilter/dist/lib/remove_pool.c
vendor/ipfilter/dist/lib/remove_poolnode.c
vendor/ipfilter/dist/lib/resetlexer.c
vendor/ipfilter/dist/lib/rwlock_emul.c
vendor/ipfilter/dist/lib/tcpflags.c
vendor/ipfilter/dist/lib/tcpoptnames.c
vendor/ipfilter/dist/lib/v6ionames.c
vendor/ipfilter/dist/lib/v6optvalue.c
vendor/ipfilter/dist/lib/var.c
vendor/ipfilter/dist/lib/verbose.c
vendor/ipfilter/dist/linux.h
vendor/ipfilter/dist/man/Makefile
vendor/ipfilter/dist/man/ipf.4
vendor/ipfilter/dist/man/ipf.5
vendor/ipfilter/dist/man/ipfilter.4
vendor/ipfilter/dist/man/ipfilter.4.mandoc
vendor/ipfilter/dist/man/ipfstat.8
vendor/ipfilter/dist/man/ipftest.1
vendor/ipfilter/dist/man/ipmon.5
vendor/ipfilter/dist/man/ipmon.8
vendor/ipfilter/dist/man/ipnat.4
vendor/ipfilter/dist/man/ipnat.5
vendor/ipfilter/dist/man/ipnat.8
vendor/ipfilter/dist/man/ippool.5
vendor/ipfilter/dist/man/ippool.8
vendor/ipfilter/dist/md5.c
vendor/ipfilter/dist/mkfilters
vendor/ipfilter/dist/ml_ipl.c
vendor/ipfilter/dist/mlf_ipl.c
vendor/ipfilter/dist/mlf_rule.c
vendor/ipfilter/dist/mlfk_ipl.c
vendor/ipfilter/dist/mlfk_rule.c
vendor/ipfilter/dist/mlh_rule.c
vendor/ipfilter/dist/mli_ipl.c
vendor/ipfilter/dist/mln_ipl.c
vendor/ipfilter/dist/mls_ipl.c
vendor/ipfilter/dist/opts.h
vendor/ipfilter/dist/pcap-ipf.h
vendor/ipfilter/dist/perl/Ipfanaly.pl
vendor/ipfilter/dist/perl/Isbgraph
vendor/ipfilter/dist/perl/Services
vendor/ipfilter/dist/perl/ipfmeta.pl
vendor/ipfilter/dist/perl/logfilter.pl
vendor/ipfilter/dist/radix_ipf.h
vendor/ipfilter/dist/rules/BASIC_1.FW
vendor/ipfilter/dist/rules/BASIC_2.FW
vendor/ipfilter/dist/rules/firewall
vendor/ipfilter/dist/rules/ipmon.conf
vendor/ipfilter/dist/rules/server
vendor/ipfilter/dist/samples/proxy.c
vendor/ipfilter/dist/samples/relay.c
vendor/ipfilter/dist/snoop.h
vendor/ipfilter/dist/solaris.c
vendor/ipfilter/dist/test/.cvsignore
vendor/ipfilter/dist/test/Makefile
vendor/ipfilter/dist/test/bpftest
vendor/ipfilter/dist/test/dotest
vendor/ipfilter/dist/test/expected/f11
vendor/ipfilter/dist/test/expected/f13
vendor/ipfilter/dist/test/expected/f18
vendor/ipfilter/dist/test/expected/i1
vendor/ipfilter/dist/test/expected/i10
vendor/ipfilter/dist/test/expected/i11
vendor/ipfilter/dist/test/expected/i12
vendor/ipfilter/dist/test/expected/i14
vendor/ipfilter/dist/test/expected/i17
vendor/ipfilter/dist/test/expected/i18
vendor/ipfilter/dist/test/expected/i2
vendor/ipfilter/dist/test/expected/i20
vendor/ipfilter/dist/test/expected/i3
vendor/ipfilter/dist/test/expected/i4
vendor/ipfilter/dist/test/expected/i5
vendor/ipfilter/dist/test/expected/i6
vendor/ipfilter/dist/test/expected/i7
vendor/ipfilter/dist/test/expected/i8
vendor/ipfilter/dist/test/expected/i9
vendor/ipfilter/dist/test/expected/in1
vendor/ipfilter/dist/test/expected/in2
vendor/ipfilter/dist/test/expected/in3
vendor/ipfilter/dist/test/expected/in5
vendor/ipfilter/dist/test/expected/in6
vendor/ipfilter/dist/test/expected/ip1
vendor/ipfilter/dist/test/expected/ip2
vendor/ipfilter/dist/test/expected/ipv6.6
vendor/ipfilter/dist/test/expected/l1
vendor/ipfilter/dist/test/expected/l1.b
vendor/ipfilter/dist/test/expected/n1
vendor/ipfilter/dist/test/expected/n10
vendor/ipfilter/dist/test/expected/n11
vendor/ipfilter/dist/test/expected/n12
vendor/ipfilter/dist/test/expected/n13
vendor/ipfilter/dist/test/expected/n14
vendor/ipfilter/dist/test/expected/n16
vendor/ipfilter/dist/test/expected/n2
vendor/ipfilter/dist/test/expected/n3
vendor/ipfilter/dist/test/expected/n4
vendor/ipfilter/dist/test/expected/n5
vendor/ipfilter/dist/test/expected/n6
vendor/ipfilter/dist/test/expected/n7
vendor/ipfilter/dist/test/expected/n8
vendor/ipfilter/dist/test/expected/n9
vendor/ipfilter/dist/test/expected/ni10
vendor/ipfilter/dist/test/expected/ni11
vendor/ipfilter/dist/test/expected/ni12
vendor/ipfilter/dist/test/expected/ni19
vendor/ipfilter/dist/test/expected/ni2
vendor/ipfilter/dist/test/expected/ni20
vendor/ipfilter/dist/test/expected/ni21
vendor/ipfilter/dist/test/expected/ni23
vendor/ipfilter/dist/test/expected/ni4
vendor/ipfilter/dist/test/expected/ni5
vendor/ipfilter/dist/test/expected/ni6
vendor/ipfilter/dist/test/expected/ni8
vendor/ipfilter/dist/test/expected/p1
vendor/ipfilter/dist/test/expected/p2
vendor/ipfilter/dist/test/expected/p3
vendor/ipfilter/dist/test/expected/p5
vendor/ipfilter/dist/test/input/f13
vendor/ipfilter/dist/test/input/f24
vendor/ipfilter/dist/test/input/ipv6.1
vendor/ipfilter/dist/test/input/ipv6.3
vendor/ipfilter/dist/test/input/ipv6.6
vendor/ipfilter/dist/test/input/n10
vendor/ipfilter/dist/test/input/n12
vendor/ipfilter/dist/test/input/n16
vendor/ipfilter/dist/test/input/n8
vendor/ipfilter/dist/test/input/n9
vendor/ipfilter/dist/test/input/ni1
vendor/ipfilter/dist/test/input/ni10
vendor/ipfilter/dist/test/input/ni11
vendor/ipfilter/dist/test/input/ni12
vendor/ipfilter/dist/test/input/ni13
vendor/ipfilter/dist/test/input/ni14
vendor/ipfilter/dist/test/input/ni15
vendor/ipfilter/dist/test/input/ni16
vendor/ipfilter/dist/test/input/ni19
vendor/ipfilter/dist/test/input/ni2
vendor/ipfilter/dist/test/input/ni20
vendor/ipfilter/dist/test/input/ni3
vendor/ipfilter/dist/test/input/ni4
vendor/ipfilter/dist/test/input/ni5
vendor/ipfilter/dist/test/input/ni7
vendor/ipfilter/dist/test/input/ni8
vendor/ipfilter/dist/test/input/ni9
vendor/ipfilter/dist/test/intest
vendor/ipfilter/dist/test/iptest
vendor/ipfilter/dist/test/itest
vendor/ipfilter/dist/test/logtest
vendor/ipfilter/dist/test/mtest
vendor/ipfilter/dist/test/natipftest
vendor/ipfilter/dist/test/nattest
vendor/ipfilter/dist/test/ptest
vendor/ipfilter/dist/test/regress/f13
vendor/ipfilter/dist/test/regress/i11
vendor/ipfilter/dist/test/regress/i12
vendor/ipfilter/dist/test/regress/i14
vendor/ipfilter/dist/test/regress/i17
vendor/ipfilter/dist/test/regress/i18
vendor/ipfilter/dist/test/regress/i2
vendor/ipfilter/dist/test/regress/i21
vendor/ipfilter/dist/test/regress/i7
vendor/ipfilter/dist/test/regress/i8
vendor/ipfilter/dist/test/regress/in2
vendor/ipfilter/dist/test/regress/ipv6.5
vendor/ipfilter/dist/test/regress/ipv6.6
vendor/ipfilter/dist/test/regress/n12
vendor/ipfilter/dist/test/regress/n2
vendor/ipfilter/dist/test/regress/n5
vendor/ipfilter/dist/test/regress/ni1.nat
vendor/ipfilter/dist/test/regress/ni13.nat
vendor/ipfilter/dist/test/regress/ni14.nat
vendor/ipfilter/dist/test/regress/ni2.nat
vendor/ipfilter/dist/test/regress/ni4.nat
vendor/ipfilter/dist/test/regress/p1.pool
vendor/ipfilter/dist/test/regress/p3.ipf
vendor/ipfilter/dist/test/test.format
vendor/ipfilter/dist/test/vfycksum.pl
vendor/ipfilter/dist/todo
vendor/ipfilter/dist/tools/BNF.ipf
vendor/ipfilter/dist/tools/Makefile
vendor/ipfilter/dist/tools/ipf.c
vendor/ipfilter/dist/tools/ipf_y.y
vendor/ipfilter/dist/tools/ipfcomp.c
vendor/ipfilter/dist/tools/ipfs.c
vendor/ipfilter/dist/tools/ipfstat.c
vendor/ipfilter/dist/tools/ipftest.c
vendor/ipfilter/dist/tools/ipmon.c
vendor/ipfilter/dist/tools/ipmon_y.y
vendor/ipfilter/dist/tools/ipnat.c
vendor/ipfilter/dist/tools/ipnat_y.y
vendor/ipfilter/dist/tools/ippool.c
vendor/ipfilter/dist/tools/ippool_y.y
vendor/ipfilter/dist/tools/ipscan_y.y
vendor/ipfilter/dist/tools/ipsyncm.c
vendor/ipfilter/dist/tools/ipsyncs.c
vendor/ipfilter/dist/tools/lex_var.h
vendor/ipfilter/dist/tools/lexer.c
vendor/ipfilter/dist/tools/lexer.h
Modified: vendor-sys/ipfilter/dist/netinet/IPFILTER.LICENCE
==============================================================================
--- vendor-sys/ipfilter/dist/netinet/IPFILTER.LICENCE Sun Aug 11 14:15:01 2013 (r254218)
+++ vendor-sys/ipfilter/dist/netinet/IPFILTER.LICENCE Sun Aug 11 14:28:45 2013 (r254219)
@@ -1,29 +1,340 @@
-/*
- * Copyright (C) 1993-2001 by Darren Reed.
- *
- * The author accepts no responsibility for the use of this software and
- * provides it on an ``as is'' basis without express or implied warranty.
- *
- * Redistribution and use, with or without modification, in source and binary
- * forms, are permitted provided that this notice is preserved in its entirety
- * and due credit is given to the original author and the contributors.
- *
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed. i.e. this code cannot simply be
- * copied, in part or in whole, and put under another distribution licence
- * [including the GNU Public Licence.]
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * I hate legalese, don't you ?
- */
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Modified: vendor-sys/ipfilter/dist/netinet/fil.c
==============================================================================
--- vendor-sys/ipfilter/dist/netinet/fil.c Sun Aug 11 14:15:01 2013 (r254218)
+++ vendor-sys/ipfilter/dist/netinet/fil.c Sun Aug 11 14:28:45 2013 (r254219)
@@ -1,7 +1,12 @@
/*
- * Copyright (C) 1993-2003 by Darren Reed.
+ * Copyright (C) 2012 by Darren Reed.
*
* See the IPFILTER.LICENCE file for details on licencing.
+ *
+ * Copyright 2008 Sun Microsystems.
+ *
+ * $Id$
+ *
*/
#if defined(KERNEL) || defined(_KERNEL)
# undef KERNEL
@@ -13,15 +18,6 @@
#include <sys/types.h>
#include <sys/param.h>
#include <sys/time.h>
-#if defined(__NetBSD__)
-# if (NetBSD >= 199905) && !defined(IPFILTER_LKM) && defined(_KERNEL)
-# if (__NetBSD_Version__ < 399001400)
-# include "opt_ipfilter_log.h"
-# else
-# include "opt_ipfilter.h"
-# endif
-# endif
-#endif
#if defined(_KERNEL) && defined(__FreeBSD_version) && \
(__FreeBSD_version >= 220000)
# if (__FreeBSD_version >= 400000)
@@ -80,23 +76,9 @@ struct file;
#ifdef sun
# include <net/af.h>
#endif
-#if !defined(_KERNEL) && (defined(__FreeBSD__) || defined(SOLARIS2))
-# if (__FreeBSD_version >= 504000)
-# undef _RADIX_H_
-# endif
-# include "radix_ipf.h"
-#endif
-#ifdef __osf__
-# include "radix_ipf.h"
-#else
-# include <net/route.h>
-#endif
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
-#if !defined(linux)
-# include <netinet/ip_var.h>
-#endif
#if defined(__sgi) && defined(IFF_DRVRLOCK) /* IRIX 6 */
# include <sys/hashing.h>
# include <netinet/in_var.h>
@@ -119,7 +101,6 @@ struct file;
# include <netinet6/in6_var.h>
# endif
#endif
-#include <netinet/tcpip.h>
#include "netinet/ip_fil.h"
#include "netinet/ip_nat.h"
#include "netinet/ip_frag.h"
@@ -129,9 +110,8 @@ struct file;
#ifdef IPFILTER_SCAN
# include "netinet/ip_scan.h"
#endif
-#ifdef IPFILTER_SYNC
-# include "netinet/ip_sync.h"
-#endif
+#include "netinet/ip_sync.h"
+#include "netinet/ip_lookup.h"
#include "netinet/ip_pool.h"
#include "netinet/ip_htable.h"
#ifdef IPFILTER_COMPILED
@@ -142,116 +122,101 @@ struct file;
#endif
#if defined(__FreeBSD_version) && (__FreeBSD_version >= 300000)
# include <sys/malloc.h>
-# if defined(_KERNEL) && !defined(IPFILTER_LKM)
-# include "opt_ipfilter.h"
-# endif
#endif
#include "netinet/ipl.h"
+
+#if defined(__NetBSD__) && (__NetBSD_Version__ >= 104230000)
+# include <sys/callout.h>
+extern struct callout ipf_slowtimer_ch;
+#endif
+#if defined(__OpenBSD__)
+# include <sys/timeout.h>
+extern struct timeout ipf_slowtimer_ch;
+#endif
/* END OF INCLUDES */
#if !defined(lint)
static const char sccsid[] = "@(#)fil.c 1.36 6/5/96 (C) 1993-2000 Darren Reed";
-static const char rcsid[] = "@(#)$Id: fil.c,v 2.243.2.125 2007/10/10 09:27:20 darrenr Exp $";
+static const char rcsid[] = "@(#)$Id$";
#endif
#ifndef _KERNEL
# include "ipf.h"
# include "ipt.h"
-# include "bpf-ipf.h"
extern int opts;
+extern int blockreason;
#endif /* _KERNEL */
+#define LBUMP(x) softc->x++
+#define LBUMPD(x, y) do { softc->x.y++; DT(y); } while (0)
-fr_info_t frcache[2][8];
-struct filterstats frstats[2];
-struct frentry *ipfilter[2][2] = { { NULL, NULL }, { NULL, NULL } },
- *ipfilter6[2][2] = { { NULL, NULL }, { NULL, NULL } },
- *ipacct6[2][2] = { { NULL, NULL }, { NULL, NULL } },
- *ipacct[2][2] = { { NULL, NULL }, { NULL, NULL } },
- *ipnatrules[2][2] = { { NULL, NULL }, { NULL, NULL } };
-struct frgroup *ipfgroups[IPL_LOGSIZE][2];
-char ipfilter_version[] = IPL_VERSION;
-int fr_refcnt = 0;
-/*
- * For fr_running:
- * 0 == loading, 1 = running, -1 = disabled, -2 = unloading
- */
-int fr_running = 0;
-int fr_flags = IPF_LOGGING;
-int fr_active = 0;
-int fr_control_forwarding = 0;
-int fr_update_ipid = 0;
-u_short fr_ip_id = 0;
-int fr_chksrc = 0; /* causes a system crash if enabled */
-int fr_minttl = 4;
-int fr_icmpminfragmtu = 68;
-u_long fr_frouteok[2] = {0, 0};
-u_long fr_userifqs = 0;
-u_long fr_badcoalesces[2] = {0, 0};
-u_char ipf_iss_secret[32];
-#if defined(IPFILTER_DEFAULT_BLOCK)
-int fr_pass = FR_BLOCK|FR_NOMATCH;
-#else
-int fr_pass = (IPF_DEFAULT_PASS)|FR_NOMATCH;
-#endif
-int fr_features = 0
-#ifdef IPFILTER_LKM
- | IPF_FEAT_LKM
-#endif
-#ifdef IPFILTER_LOG
- | IPF_FEAT_LOG
-#endif
-#ifdef IPFILTER_LOOKUP
- | IPF_FEAT_LOOKUP
-#endif
-#ifdef IPFILTER_BPF
- | IPF_FEAT_BPF
-#endif
-#ifdef IPFILTER_COMPILED
- | IPF_FEAT_COMPILED
-#endif
-#ifdef IPFILTER_CKSUM
- | IPF_FEAT_CKSUM
-#endif
-#ifdef IPFILTER_SYNC
- | IPF_FEAT_SYNC
-#endif
-#ifdef IPFILTER_SCAN
- | IPF_FEAT_SCAN
+static INLINE int ipf_check_ipf __P((fr_info_t *, frentry_t *, int));
+static u_32_t ipf_checkcipso __P((fr_info_t *, u_char *, int));
+static u_32_t ipf_checkripso __P((u_char *));
+static u_32_t ipf_decaps __P((fr_info_t *, u_32_t, int));
+#ifdef IPFILTER_LOG
+static frentry_t *ipf_dolog __P((fr_info_t *, u_32_t *));
#endif
-#ifdef USE_INET6
- | IPF_FEAT_IPV6
+static int ipf_flushlist __P((ipf_main_softc_t *, int *,
+ frentry_t **));
+static int ipf_flush_groups __P((ipf_main_softc_t *, frgroup_t **,
+ int));
+static ipfunc_t ipf_findfunc __P((ipfunc_t));
+static void *ipf_findlookup __P((ipf_main_softc_t *, int,
+ frentry_t *,
+ i6addr_t *, i6addr_t *));
+static frentry_t *ipf_firewall __P((fr_info_t *, u_32_t *));
+static int ipf_fr_matcharray __P((fr_info_t *, int *));
+static int ipf_frruleiter __P((ipf_main_softc_t *, void *, int,
+ void *));
+static void ipf_funcfini __P((ipf_main_softc_t *, frentry_t *));
+static int ipf_funcinit __P((ipf_main_softc_t *, frentry_t *));
+static int ipf_geniter __P((ipf_main_softc_t *, ipftoken_t *,
+ ipfgeniter_t *));
+static void ipf_getstat __P((ipf_main_softc_t *,
+ struct friostat *, int));
+static int ipf_group_flush __P((ipf_main_softc_t *, frgroup_t *));
+static void ipf_group_free __P((frgroup_t *));
+static int ipf_grpmapfini __P((struct ipf_main_softc_s *,
+ frentry_t *));
+static int ipf_grpmapinit __P((struct ipf_main_softc_s *,
+ frentry_t *));
+static frentry_t *ipf_nextrule __P((ipf_main_softc_t *, int, int,
+ frentry_t *, int));
+static int ipf_portcheck __P((frpcmp_t *, u_32_t));
+static INLINE int ipf_pr_ah __P((fr_info_t *));
+static INLINE void ipf_pr_esp __P((fr_info_t *));
+static INLINE void ipf_pr_gre __P((fr_info_t *));
+static INLINE void ipf_pr_udp __P((fr_info_t *));
+static INLINE void ipf_pr_tcp __P((fr_info_t *));
+static INLINE void ipf_pr_icmp __P((fr_info_t *));
+static INLINE void ipf_pr_ipv4hdr __P((fr_info_t *));
+static INLINE void ipf_pr_short __P((fr_info_t *, int));
+static INLINE int ipf_pr_tcpcommon __P((fr_info_t *));
+static INLINE int ipf_pr_udpcommon __P((fr_info_t *));
+static void ipf_rule_delete __P((ipf_main_softc_t *, frentry_t *f,
+ int, int));
+static void ipf_rule_expire_insert __P((ipf_main_softc_t *,
+ frentry_t *, int));
+static int ipf_synclist __P((ipf_main_softc_t *, frentry_t *,
+ void *));
+static void ipf_token_flush __P((ipf_main_softc_t *));
+static void ipf_token_unlink __P((ipf_main_softc_t *,
+ ipftoken_t *));
+static ipftuneable_t *ipf_tune_findbyname __P((ipftuneable_t *,
+ const char *));
+static ipftuneable_t *ipf_tune_findbycookie __P((ipftuneable_t **, void *,
+ void **));
+static int ipf_updateipid __P((fr_info_t *));
+static int ipf_settimeout __P((struct ipf_main_softc_s *,
+ struct ipftuneable *,
+ ipftuneval_t *));
+#if !defined(_KERNEL) || (!defined(__NetBSD__) && !defined(__OpenBSD__) && \
+ !defined(__FreeBSD__)) || \
+ FREEBSD_LT_REV(501000) || NETBSD_LT_REV(105000000) || \
+ OPENBSD_LT_REV(200006)
+static int ppsratecheck(struct timeval *, int *, int);
#endif
- ;
-
-static INLINE int fr_ipfcheck __P((fr_info_t *, frentry_t *, int));
-static int fr_portcheck __P((frpcmp_t *, u_short *));
-static int frflushlist __P((int, minor_t, int *, frentry_t **));
-static ipfunc_t fr_findfunc __P((ipfunc_t));
-static frentry_t *fr_firewall __P((fr_info_t *, u_32_t *));
-static int fr_funcinit __P((frentry_t *fr));
-static INLINE void frpr_ah __P((fr_info_t *));
-static INLINE void frpr_esp __P((fr_info_t *));
-static INLINE void frpr_gre __P((fr_info_t *));
-static INLINE void frpr_udp __P((fr_info_t *));
-static INLINE void frpr_tcp __P((fr_info_t *));
-static INLINE void frpr_icmp __P((fr_info_t *));
-static INLINE void frpr_ipv4hdr __P((fr_info_t *));
-static INLINE int frpr_pullup __P((fr_info_t *, int));
-static INLINE void frpr_short __P((fr_info_t *, int));
-static INLINE int frpr_tcpcommon __P((fr_info_t *));
-static INLINE int frpr_udpcommon __P((fr_info_t *));
-static int fr_updateipid __P((fr_info_t *));
-#ifdef IPFILTER_LOOKUP
-static int fr_grpmapinit __P((frentry_t *fr));
-static INLINE void *fr_resolvelookup __P((u_int, u_int, i6addr_t *, lookupfunc_t *));
-#endif
-static void frsynclist __P((frentry_t *, void *));
-static ipftuneable_t *fr_findtunebyname __P((const char *));
-static ipftuneable_t *fr_findtunebycookie __P((void *, void **));
-static int ipf_geniter __P((ipftoken_t *, ipfgeniter_t *));
-static int ipf_frruleiter __P((void *, int, void *));
-static void ipf_unlinktoken __P((ipftoken_t *));
/*
@@ -260,7 +225,7 @@ static void ipf_unlinktoken __P((ipftok
* hand side to allow for binary searching of the array and include a trailer
* with a 0 for the bitmask for linear searches to easily find the end with.
*/
-const struct optlist ipopts[20] = {
+static const struct optlist ipopts[20] = {
{ IPOPT_NOP, 0x000001 },
{ IPOPT_RR, 0x000002 },
{ IPOPT_ZSU, 0x000004 },
@@ -284,7 +249,7 @@ const struct optlist ipopts[20] = {
};
#ifdef USE_INET6
-struct optlist ip6exthdr[] = {
+static struct optlist ip6exthdr[] = {
{ IPPROTO_HOPOPTS, 0x000001 },
{ IPPROTO_IPV6, 0x000002 },
{ IPPROTO_ROUTING, 0x000004 },
@@ -298,20 +263,10 @@ struct optlist ip6exthdr[] = {
};
#endif
-struct optlist tcpopts[] = {
- { TCPOPT_NOP, 0x000001 },
- { TCPOPT_MAXSEG, 0x000002 },
- { TCPOPT_WINDOW, 0x000004 },
- { TCPOPT_SACK_PERMITTED, 0x000008 },
- { TCPOPT_SACK, 0x000010 },
- { TCPOPT_TIMESTAMP, 0x000020 },
- { 0, 0x000000 }
-};
-
/*
* bit values for identifying presence of individual IP security options
*/
-const struct optlist secopt[8] = {
+static const struct optlist secopt[8] = {
{ IPSO_CLASS_RES4, 0x01 },
{ IPSO_CLASS_TOPS, 0x02 },
{ IPSO_CLASS_SECR, 0x04 },
@@ -322,16 +277,143 @@ const struct optlist secopt[8] = {
{ IPSO_CLASS_RES1, 0x80 }
};
+char ipfilter_version[] = IPL_VERSION;
+
+int ipf_features = 0
+#ifdef IPFILTER_LKM
+ | IPF_FEAT_LKM
+#endif
+#ifdef IPFILTER_LOG
+ | IPF_FEAT_LOG
+#endif
+ | IPF_FEAT_LOOKUP
+#ifdef IPFILTER_BPF
+ | IPF_FEAT_BPF
+#endif
+#ifdef IPFILTER_COMPILED
+ | IPF_FEAT_COMPILED
+#endif
+#ifdef IPFILTER_CKSUM
+ | IPF_FEAT_CKSUM
+#endif
+ | IPF_FEAT_SYNC
+#ifdef IPFILTER_SCAN
+ | IPF_FEAT_SCAN
+#endif
+#ifdef USE_INET6
+ | IPF_FEAT_IPV6
+#endif
+ ;
+
/*
* Table of functions available for use with call rules.
*/
-static ipfunc_resolve_t fr_availfuncs[] = {
-#ifdef IPFILTER_LOOKUP
- { "fr_srcgrpmap", fr_srcgrpmap, fr_grpmapinit },
- { "fr_dstgrpmap", fr_dstgrpmap, fr_grpmapinit },
-#endif
- { "", NULL, NULL }
+static ipfunc_resolve_t ipf_availfuncs[] = {
+ { "srcgrpmap", ipf_srcgrpmap, ipf_grpmapinit, ipf_grpmapfini },
+ { "dstgrpmap", ipf_dstgrpmap, ipf_grpmapinit, ipf_grpmapfini },
+ { "", NULL, NULL, NULL }
+};
+
+static ipftuneable_t ipf_main_tuneables[] = {
+ { { (void *)offsetof(struct ipf_main_softc_s, ipf_flags) },
+ "ipf_flags", 0, 0xffffffff,
+ stsizeof(ipf_main_softc_t, ipf_flags),
+ 0, NULL, NULL },
+ { { (void *)offsetof(struct ipf_main_softc_s, ipf_active) },
+ "active", 0, 0,
+ stsizeof(ipf_main_softc_t, ipf_active),
+ IPFT_RDONLY, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_control_forwarding) },
+ "control_forwarding", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_control_forwarding),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_update_ipid) },
+ "update_ipid", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_update_ipid),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_chksrc) },
+ "chksrc", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_chksrc),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_minttl) },
+ "min_ttl", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_minttl),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_icmpminfragmtu) },
+ "icmp_minfragmtu", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_icmpminfragmtu),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_pass) },
+ "default_pass", 0, 0xffffffff,
+ stsizeof(ipf_main_softc_t, ipf_pass),
+ 0, NULL, NULL },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcpidletimeout) },
+ "tcp_idle_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcpidletimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcpclosewait) },
+ "tcp_close_wait", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcpclosewait),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcplastack) },
+ "tcp_last_ack", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcplastack),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcptimeout) },
+ "tcp_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcptimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcpsynsent) },
+ "tcp_syn_sent", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcpsynsent),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcpsynrecv) },
+ "tcp_syn_received", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcpsynrecv),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcpclosed) },
+ "tcp_closed", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcpclosed),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcphalfclosed) },
+ "tcp_half_closed", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcphalfclosed),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_tcptimewait) },
+ "tcp_time_wait", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_tcptimewait),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_udptimeout) },
+ "udp_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_udptimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_udpacktimeout) },
+ "udp_ack_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_udpacktimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_icmptimeout) },
+ "icmp_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_icmptimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_icmpacktimeout) },
+ "icmp_ack_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_icmpacktimeout),
+ 0, NULL, ipf_settimeout },
+ { { (void *)offsetof(ipf_main_softc_t, ipf_iptimeout) },
+ "ip_timeout", 1, 0x7fffffff,
+ stsizeof(ipf_main_softc_t, ipf_iptimeout),
+ 0, NULL, ipf_settimeout },
+#if defined(INSTANCES) && defined(_KERNEL)
+ { { (void *)offsetof(ipf_main_softc_t, ipf_get_loopback) },
+ "intercept_loopback", 0, 1,
+ stsizeof(ipf_main_softc_t, ipf_get_loopback),
+ 0, NULL, ipf_set_loopback },
+#endif
+ { { 0 },
+ NULL, 0, 0,
+ 0,
+ 0, NULL, NULL }
};
@@ -341,39 +423,41 @@ static ipfunc_resolve_t fr_availfuncs[]
* current packet. There are different routines for the same protocol
* for each of IPv4 and IPv6. Adding a new protocol, for which there
* will "special" inspection for setup, is now more easily done by adding
- * a new routine and expanding the frpr_ipinit*() function rather than by
+ * a new routine and expanding the ipf_pr_ipinit*() function rather than by
* adding more code to a growing switch statement.
*/
#ifdef USE_INET6
-static INLINE int frpr_ah6 __P((fr_info_t *));
-static INLINE void frpr_esp6 __P((fr_info_t *));
-static INLINE void frpr_gre6 __P((fr_info_t *));
-static INLINE void frpr_udp6 __P((fr_info_t *));
-static INLINE void frpr_tcp6 __P((fr_info_t *));
-static INLINE void frpr_icmp6 __P((fr_info_t *));
-static INLINE int frpr_ipv6hdr __P((fr_info_t *));
-static INLINE void frpr_short6 __P((fr_info_t *, int));
-static INLINE int frpr_hopopts6 __P((fr_info_t *));
-static INLINE int frpr_mobility6 __P((fr_info_t *));
-static INLINE int frpr_routing6 __P((fr_info_t *));
-static INLINE int frpr_dstopts6 __P((fr_info_t *));
-static INLINE int frpr_fragment6 __P((fr_info_t *));
-static INLINE int frpr_ipv6exthdr __P((fr_info_t *, int, int));
+static INLINE int ipf_pr_ah6 __P((fr_info_t *));
+static INLINE void ipf_pr_esp6 __P((fr_info_t *));
+static INLINE void ipf_pr_gre6 __P((fr_info_t *));
+static INLINE void ipf_pr_udp6 __P((fr_info_t *));
+static INLINE void ipf_pr_tcp6 __P((fr_info_t *));
+static INLINE void ipf_pr_icmp6 __P((fr_info_t *));
+static INLINE void ipf_pr_ipv6hdr __P((fr_info_t *));
+static INLINE void ipf_pr_short6 __P((fr_info_t *, int));
+static INLINE int ipf_pr_hopopts6 __P((fr_info_t *));
+static INLINE int ipf_pr_mobility6 __P((fr_info_t *));
+static INLINE int ipf_pr_routing6 __P((fr_info_t *));
+static INLINE int ipf_pr_dstopts6 __P((fr_info_t *));
+static INLINE int ipf_pr_fragment6 __P((fr_info_t *));
+static INLINE struct ip6_ext *ipf_pr_ipv6exthdr __P((fr_info_t *, int, int));
/* ------------------------------------------------------------------------ */
-/* Function: frpr_short6 */
+/* Function: ipf_pr_short6 */
/* Returns: void */
-/* Parameters: fin(I) - pointer to packet information */
+/* Parameters: fin(I) - pointer to packet information */
+/* xmin(I) - minimum header size */
/* */
/* IPv6 Only */
/* This is function enforces the 'is a packet too short to be legit' rule */
/* for IPv6 and marks the packet with FI_SHORT if so. See function comment */
-/* for frpr_short() for more details. */
+/* for ipf_pr_short() for more details. */
/* ------------------------------------------------------------------------ */
-static INLINE void frpr_short6(fin, xmin)
-fr_info_t *fin;
-int xmin;
+static INLINE void
+ipf_pr_short6(fin, xmin)
+ fr_info_t *fin;
+ int xmin;
{
if (fin->fin_dlen < xmin)
@@ -382,8 +466,8 @@ int xmin;
/* ------------------------------------------------------------------------ */
-/* Function: frpr_ipv6hdr */
-/* Returns: int - 0 = IPv6 packet intact, -1 = packet lost */
+/* Function: ipf_pr_ipv6hdr */
+/* Returns: void */
/* Parameters: fin(I) - pointer to packet information */
/* */
/* IPv6 Only */
@@ -392,8 +476,9 @@ int xmin;
/* analyzer may pullup or free the packet itself so we need to be vigiliant */
/* of that possibility arising. */
/* ------------------------------------------------------------------------ */
-static INLINE int frpr_ipv6hdr(fin)
-fr_info_t *fin;
+static INLINE void
+ipf_pr_ipv6hdr(fin)
+ fr_info_t *fin;
{
ip6_t *ip6 = (ip6_t *)fin->fin_ip;
int p, go = 1, i, hdrcount;
@@ -407,57 +492,68 @@ fr_info_t *fin;
fi->fi_auth = 0;
p = ip6->ip6_nxt;
+ fin->fin_crc = p;
fi->fi_ttl = ip6->ip6_hlim;
fi->fi_src.in6 = ip6->ip6_src;
+ fin->fin_crc += fi->fi_src.i6[0];
+ fin->fin_crc += fi->fi_src.i6[1];
+ fin->fin_crc += fi->fi_src.i6[2];
+ fin->fin_crc += fi->fi_src.i6[3];
fi->fi_dst.in6 = ip6->ip6_dst;
- fin->fin_id = (u_short)(ip6->ip6_flow & 0xffff);
+ fin->fin_crc += fi->fi_dst.i6[0];
+ fin->fin_crc += fi->fi_dst.i6[1];
+ fin->fin_crc += fi->fi_dst.i6[2];
+ fin->fin_crc += fi->fi_dst.i6[3];
+ fin->fin_id = 0;
+ if (IN6_IS_ADDR_MULTICAST(&fi->fi_dst.in6))
+ fin->fin_flx |= FI_MULTICAST|FI_MBCAST;
hdrcount = 0;
- while (go && !(fin->fin_flx & (FI_BAD|FI_SHORT))) {
+ while (go && !(fin->fin_flx & FI_SHORT)) {
switch (p)
{
case IPPROTO_UDP :
- frpr_udp6(fin);
+ ipf_pr_udp6(fin);
go = 0;
break;
case IPPROTO_TCP :
- frpr_tcp6(fin);
+ ipf_pr_tcp6(fin);
go = 0;
break;
case IPPROTO_ICMPV6 :
- frpr_icmp6(fin);
+ ipf_pr_icmp6(fin);
go = 0;
break;
case IPPROTO_GRE :
- frpr_gre6(fin);
+ ipf_pr_gre6(fin);
go = 0;
break;
case IPPROTO_HOPOPTS :
- p = frpr_hopopts6(fin);
+ p = ipf_pr_hopopts6(fin);
break;
case IPPROTO_MOBILITY :
- p = frpr_mobility6(fin);
+ p = ipf_pr_mobility6(fin);
break;
case IPPROTO_DSTOPTS :
- p = frpr_dstopts6(fin);
+ p = ipf_pr_dstopts6(fin);
break;
case IPPROTO_ROUTING :
- p = frpr_routing6(fin);
+ p = ipf_pr_routing6(fin);
break;
case IPPROTO_AH :
- p = frpr_ah6(fin);
+ p = ipf_pr_ah6(fin);
break;
case IPPROTO_ESP :
- frpr_esp6(fin);
+ ipf_pr_esp6(fin);
go = 0;
break;
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list