Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/ipf/dist import 5.1.1



details:   https://anonhg.NetBSD.org/src/rev/a8f03baf9d0f
branches:  trunk
changeset: 778373:a8f03baf9d0f
user:      christos <christos%NetBSD.org@localhost>
date:      Fri Mar 23 21:19:53 2012 +0000

description:
import 5.1.1

diffstat:

 external/bsd/ipf/dist/BNF                        |    81 +
 external/bsd/ipf/dist/FWTK/Index                 |     3 +
 external/bsd/ipf/dist/FWTK/README                |    18 +
 external/bsd/ipf/dist/FWTK/README.ipfilter       |    20 +
 external/bsd/ipf/dist/FWTK/ftp-gw.diff           |   232 +
 external/bsd/ipf/dist/FWTK/fwtk_transparent.diff |  1025 ++++
 external/bsd/ipf/dist/FWTK/fwtkp                 |   812 +++
 external/bsd/ipf/dist/HISTORY                    |  1571 +++++++
 external/bsd/ipf/dist/IPFILTER.LICENCE           |   340 +
 external/bsd/ipf/dist/README                     |   101 +
 external/bsd/ipf/dist/STYLE.TXT                  |    57 +
 external/bsd/ipf/dist/WhatsNew40.txt             |    90 +
 external/bsd/ipf/dist/WhatsNew50.txt             |    83 +
 external/bsd/ipf/dist/etc/protocols              |   104 +
 external/bsd/ipf/dist/etc/services               |  2536 +++++++++++
 external/bsd/ipf/dist/ip_dns_pxy.c               |   401 +
 external/bsd/ipf/dist/ip_dstlist.c               |  1314 +++++
 external/bsd/ipf/dist/ip_dstlist.h               |    71 +
 external/bsd/ipf/dist/ip_fil.c                   |   869 +++
 external/bsd/ipf/dist/ip_fil_compat.c            |  4856 ++++++++++++++++++++++
 external/bsd/ipf/dist/ip_htable.c                |  1508 ++++++
 external/bsd/ipf/dist/ip_htable.h                |    78 +
 external/bsd/ipf/dist/ip_irc_pxy.c               |   449 ++
 external/bsd/ipf/dist/ip_lookup.c                |  1005 ++++
 external/bsd/ipf/dist/ip_lookup.h                |   154 +
 external/bsd/ipf/dist/ip_nat6.c                  |  4773 +++++++++++++++++++++
 external/bsd/ipf/dist/ip_pool.c                  |  1429 ++++++
 external/bsd/ipf/dist/ip_pool.h                  |    68 +
 external/bsd/ipf/dist/ip_pptp_pxy.c              |   543 ++
 external/bsd/ipf/dist/ip_rpcb_pxy.c              |  1472 ++++++
 external/bsd/ipf/dist/ip_scan.c                  |   627 ++
 external/bsd/ipf/dist/ip_scan.h                  |   108 +
 external/bsd/ipf/dist/ip_sync.c                  |  1495 ++++++
 external/bsd/ipf/dist/ip_sync.h                  |   123 +
 external/bsd/ipf/dist/ip_tftp_pxy.c              |   302 +
 external/bsd/ipf/dist/ipf.h                      |   404 +
 external/bsd/ipf/dist/ipf_rb.h                   |   366 +
 external/bsd/ipf/dist/iplang/BNF                 |    69 +
 external/bsd/ipf/dist/iplang/iplang.h            |    54 +
 external/bsd/ipf/dist/iplang/iplang.tst          |    11 +
 external/bsd/ipf/dist/iplang/iplang_l.l          |   322 +
 external/bsd/ipf/dist/iplang/iplang_y.y          |  1857 ++++++++
 external/bsd/ipf/dist/ipmon.h                    |   135 +
 external/bsd/ipf/dist/ipsd/Celler/ip_compat.h    |   203 +
 external/bsd/ipf/dist/ipsd/README                |    32 +
 external/bsd/ipf/dist/ipsd/ipsd.c                |   296 +
 external/bsd/ipf/dist/ipsd/ipsd.h                |    28 +
 external/bsd/ipf/dist/ipsd/ipsdr.c               |   314 +
 external/bsd/ipf/dist/ipsd/linux.h               |    17 +
 external/bsd/ipf/dist/ipsd/sbpf.c                |   210 +
 external/bsd/ipf/dist/ipsd/sdlpi.c               |   261 +
 external/bsd/ipf/dist/ipsd/slinux.c              |   118 +
 external/bsd/ipf/dist/ipsd/snit.c                |   228 +
 external/bsd/ipf/dist/ipsend/44arp.c             |   118 +
 external/bsd/ipf/dist/ipsend/Crashable           |    21 +
 external/bsd/ipf/dist/ipsend/arp.c               |   141 +
 external/bsd/ipf/dist/ipsend/dlcommon.c          |  1383 ++++++
 external/bsd/ipf/dist/ipsend/dltest.h            |    34 +
 external/bsd/ipf/dist/ipsend/ip.c                |   367 +
 external/bsd/ipf/dist/ipsend/ipresend.1          |   108 +
 external/bsd/ipf/dist/ipsend/ipresend.c          |   151 +
 external/bsd/ipf/dist/ipsend/ipsend.1            |   111 +
 external/bsd/ipf/dist/ipsend/ipsend.5            |   403 +
 external/bsd/ipf/dist/ipsend/ipsend.c            |   441 +
 external/bsd/ipf/dist/ipsend/ipsend.h            |    71 +
 external/bsd/ipf/dist/ipsend/ipsopt.c            |   200 +
 external/bsd/ipf/dist/ipsend/iptest.1            |   103 +
 external/bsd/ipf/dist/ipsend/iptest.c            |   218 +
 external/bsd/ipf/dist/ipsend/iptests.c           |  1425 ++++++
 external/bsd/ipf/dist/ipsend/larp.c              |    93 +
 external/bsd/ipf/dist/ipsend/linux.h             |    19 +
 external/bsd/ipf/dist/ipsend/lsock.c             |   259 +
 external/bsd/ipf/dist/ipsend/resend.c            |   146 +
 external/bsd/ipf/dist/ipsend/sbpf.c              |   155 +
 external/bsd/ipf/dist/ipsend/sdlpi.c             |   173 +
 external/bsd/ipf/dist/ipsend/sirix.c             |    93 +
 external/bsd/ipf/dist/ipsend/slinux.c            |    92 +
 external/bsd/ipf/dist/ipsend/snit.c              |   160 +
 external/bsd/ipf/dist/ipsend/sock.c              |   450 ++
 external/bsd/ipf/dist/ipsend/sockraw.c           |    89 +
 external/bsd/ipf/dist/ipt.h                      |    40 +
 external/bsd/ipf/dist/kmem.h                     |    34 +
 external/bsd/ipf/dist/l4check/http.check         |     2 +
 external/bsd/ipf/dist/l4check/http.ok            |     1 +
 external/bsd/ipf/dist/l4check/l4check.c          |   807 +++
 external/bsd/ipf/dist/l4check/l4check.conf       |    31 +
 external/bsd/ipf/dist/lib/addicmp.c              |    21 +
 external/bsd/ipf/dist/lib/addipopt.c             |    65 +
 external/bsd/ipf/dist/lib/alist_free.c           |    22 +
 external/bsd/ipf/dist/lib/alist_new.c            |    95 +
 external/bsd/ipf/dist/lib/allocmbt.c             |    24 +
 external/bsd/ipf/dist/lib/assigndefined.c        |    29 +
 external/bsd/ipf/dist/lib/bcopywrap.c            |    20 +
 external/bsd/ipf/dist/lib/binprint.c             |    31 +
 external/bsd/ipf/dist/lib/buildopts.c            |    50 +
 external/bsd/ipf/dist/lib/checkrev.c             |    46 +
 external/bsd/ipf/dist/lib/connecttcp.c           |    50 +
 external/bsd/ipf/dist/lib/count4bits.c           |    40 +
 external/bsd/ipf/dist/lib/count6bits.c           |    29 +
 external/bsd/ipf/dist/lib/debug.c                |    58 +
 external/bsd/ipf/dist/lib/dupmbt.c               |    26 +
 external/bsd/ipf/dist/lib/facpri.c               |   153 +
 external/bsd/ipf/dist/lib/facpri.h               |    43 +
 external/bsd/ipf/dist/lib/familyname.c           |    14 +
 external/bsd/ipf/dist/lib/fill6bits.c            |    48 +
 external/bsd/ipf/dist/lib/findword.c             |    27 +
 external/bsd/ipf/dist/lib/flags.c                |    25 +
 external/bsd/ipf/dist/lib/freembt.c              |    18 +
 external/bsd/ipf/dist/lib/ftov.c                 |    18 +
 external/bsd/ipf/dist/lib/genmask.c              |    70 +
 external/bsd/ipf/dist/lib/gethost.c              |    75 +
 external/bsd/ipf/dist/lib/geticmptype.c          |    31 +
 external/bsd/ipf/dist/lib/getifname.c            |    92 +
 external/bsd/ipf/dist/lib/getnattype.c           |    70 +
 external/bsd/ipf/dist/lib/getport.c              |    90 +
 external/bsd/ipf/dist/lib/getportproto.c         |    40 +
 external/bsd/ipf/dist/lib/getproto.c             |    41 +
 external/bsd/ipf/dist/lib/getsumd.c              |    23 +
 external/bsd/ipf/dist/lib/hostname.c             |    60 +
 external/bsd/ipf/dist/lib/icmpcode.c             |    24 +
 external/bsd/ipf/dist/lib/icmptypename.c         |    30 +
 external/bsd/ipf/dist/lib/icmptypes.c            |   109 +
 external/bsd/ipf/dist/lib/initparse.c            |    20 +
 external/bsd/ipf/dist/lib/interror.c             |   569 ++
 external/bsd/ipf/dist/lib/ionames.c              |    41 +
 external/bsd/ipf/dist/lib/ipf_dotuning.c         |    72 +
 external/bsd/ipf/dist/lib/ipf_perror.c           |    14 +
 external/bsd/ipf/dist/lib/ipferror.c             |    26 +
 external/bsd/ipf/dist/lib/ipft_hx.c              |   184 +
 external/bsd/ipf/dist/lib/ipft_pc.c              |   250 +
 external/bsd/ipf/dist/lib/ipft_tx.c              |   515 ++
 external/bsd/ipf/dist/lib/ipoptsec.c             |    61 +
 external/bsd/ipf/dist/lib/kmem.c                 |   204 +
 external/bsd/ipf/dist/lib/kmem.h                 |    34 +
 external/bsd/ipf/dist/lib/kmemcpywrap.c          |    23 +
 external/bsd/ipf/dist/lib/kvatoname.c            |    39 +
 external/bsd/ipf/dist/lib/load_dstlist.c         |    71 +
 external/bsd/ipf/dist/lib/load_dstlistnode.c     |    65 +
 external/bsd/ipf/dist/lib/load_file.c            |    98 +
 external/bsd/ipf/dist/lib/load_hash.c            |   111 +
 external/bsd/ipf/dist/lib/load_hashnode.c        |    61 +
 external/bsd/ipf/dist/lib/load_http.c            |   197 +
 external/bsd/ipf/dist/lib/load_pool.c            |    70 +
 external/bsd/ipf/dist/lib/load_poolnode.c        |    66 +
 external/bsd/ipf/dist/lib/load_url.c             |    33 +
 external/bsd/ipf/dist/lib/mb_hexdump.c           |    34 +
 external/bsd/ipf/dist/lib/msgdsize.c             |    22 +
 external/bsd/ipf/dist/lib/mutex_emul.c           |   122 +
 external/bsd/ipf/dist/lib/nametokva.c            |    38 +
 external/bsd/ipf/dist/lib/nat_setgroupmap.c      |    34 +
 external/bsd/ipf/dist/lib/ntomask.c              |    47 +
 external/bsd/ipf/dist/lib/optname.c              |    65 +
 external/bsd/ipf/dist/lib/optprint.c             |    83 +
 external/bsd/ipf/dist/lib/optprintv6.c           |    47 +
 external/bsd/ipf/dist/lib/optvalue.c             |    34 +
 external/bsd/ipf/dist/lib/parsefields.c          |    50 +
 external/bsd/ipf/dist/lib/parseipfexpr.c         |   281 +
 external/bsd/ipf/dist/lib/parsewhoisline.c       |   126 +
 external/bsd/ipf/dist/lib/poolio.c               |    49 +
 external/bsd/ipf/dist/lib/portname.c             |    43 +
 external/bsd/ipf/dist/lib/prependmbt.c           |    19 +
 external/bsd/ipf/dist/lib/print_toif.c           |    47 +
 external/bsd/ipf/dist/lib/printactiveaddr.c      |    39 +
 external/bsd/ipf/dist/lib/printactivenat.c       |   149 +
 external/bsd/ipf/dist/lib/printaddr.c            |    77 +
 external/bsd/ipf/dist/lib/printaps.c             |   112 +
 external/bsd/ipf/dist/lib/printbuf.c             |    33 +
 external/bsd/ipf/dist/lib/printdstl_live.c       |    93 +
 external/bsd/ipf/dist/lib/printdstlist.c         |    67 +
 external/bsd/ipf/dist/lib/printdstlistdata.c     |    49 +
 external/bsd/ipf/dist/lib/printdstlistnode.c     |    79 +
 external/bsd/ipf/dist/lib/printdstlistpolicy.c   |    33 +
 external/bsd/ipf/dist/lib/printfieldhdr.c        |    57 +
 external/bsd/ipf/dist/lib/printfr.c              |   462 ++
 external/bsd/ipf/dist/lib/printfraginfo.c        |    42 +
 external/bsd/ipf/dist/lib/printhash.c            |    58 +
 external/bsd/ipf/dist/lib/printhash_live.c       |    81 +
 external/bsd/ipf/dist/lib/printhashdata.c        |    96 +
 external/bsd/ipf/dist/lib/printhashnode.c        |    77 +
 external/bsd/ipf/dist/lib/printhost.c            |    37 +
 external/bsd/ipf/dist/lib/printhostmap.c         |    31 +
 external/bsd/ipf/dist/lib/printhostmask.c        |    39 +
 external/bsd/ipf/dist/lib/printifname.c          |    22 +
 external/bsd/ipf/dist/lib/printip.c              |    43 +
 external/bsd/ipf/dist/lib/printipfexpr.c         |   160 +
 external/bsd/ipf/dist/lib/printlog.c             |    39 +
 external/bsd/ipf/dist/lib/printlookup.c          |    47 +
 external/bsd/ipf/dist/lib/printmask.c            |    30 +
 external/bsd/ipf/dist/lib/printnat.c             |   331 +
 external/bsd/ipf/dist/lib/printnataddr.c         |    50 +
 external/bsd/ipf/dist/lib/printnatfield.c        |   222 +
 external/bsd/ipf/dist/lib/printnatside.c         |    59 +
 external/bsd/ipf/dist/lib/printpacket.c          |   110 +
 external/bsd/ipf/dist/lib/printpacket6.c         |    60 +
 external/bsd/ipf/dist/lib/printpool.c            |    63 +
 external/bsd/ipf/dist/lib/printpool_live.c       |    86 +
 external/bsd/ipf/dist/lib/printpooldata.c        |    52 +
 external/bsd/ipf/dist/lib/printpoolfield.c       |   170 +
 external/bsd/ipf/dist/lib/printpoolnode.c        |    63 +
 external/bsd/ipf/dist/lib/printportcmp.c         |    30 +
 external/bsd/ipf/dist/lib/printproto.c           |    57 +
 external/bsd/ipf/dist/lib/printsbuf.c            |    39 +
 external/bsd/ipf/dist/lib/printstate.c           |   224 +
 external/bsd/ipf/dist/lib/printstatefields.c     |   360 +
 external/bsd/ipf/dist/lib/printtcpflags.c        |    32 +
 external/bsd/ipf/dist/lib/printtqtable.c         |    28 +
 external/bsd/ipf/dist/lib/printtunable.c         |    30 +
 external/bsd/ipf/dist/lib/printunit.c            |    49 +
 external/bsd/ipf/dist/lib/remove_hash.c          |    50 +
 external/bsd/ipf/dist/lib/remove_hashnode.c      |    55 +
 external/bsd/ipf/dist/lib/remove_pool.c          |    47 +
 external/bsd/ipf/dist/lib/remove_poolnode.c      |    54 +
 external/bsd/ipf/dist/lib/resetlexer.c           |    25 +
 external/bsd/ipf/dist/lib/rwlock_emul.c          |   145 +
 external/bsd/ipf/dist/lib/save_execute.c         |    82 +
 external/bsd/ipf/dist/lib/save_file.c            |   132 +
 external/bsd/ipf/dist/lib/save_nothing.c         |    56 +
 external/bsd/ipf/dist/lib/save_syslog.c          |   139 +
 external/bsd/ipf/dist/lib/save_v1trap.c          |   466 ++
 external/bsd/ipf/dist/lib/save_v2trap.c          |   466 ++
 external/bsd/ipf/dist/lib/tcp_flags.c            |    50 +
 external/bsd/ipf/dist/lib/tcpflags.c             |    45 +
 external/bsd/ipf/dist/lib/tcpoptnames.c          |    22 +
 external/bsd/ipf/dist/lib/v6ionames.c            |    28 +
 external/bsd/ipf/dist/lib/v6optvalue.c           |    39 +
 external/bsd/ipf/dist/lib/var.c                  |   179 +
 external/bsd/ipf/dist/lib/verbose.c              |    55 +
 external/bsd/ipf/dist/lib/vtof.c                 |    18 +
 external/bsd/ipf/dist/man/Makefile               |    28 +
 external/bsd/ipf/dist/man/ipf.4                  |   257 +
 external/bsd/ipf/dist/man/ipf.5                  |  1700 +++++++
 external/bsd/ipf/dist/man/ipf.8                  |   173 +
 external/bsd/ipf/dist/man/ipfilter.4             |   241 +
 external/bsd/ipf/dist/man/ipfilter.4.mandoc      |   267 +
 external/bsd/ipf/dist/man/ipfilter.5             |    12 +
 external/bsd/ipf/dist/man/ipfs.8                 |   127 +
 external/bsd/ipf/dist/man/ipfstat.8              |   195 +
 external/bsd/ipf/dist/man/ipftest.1              |   207 +
 external/bsd/ipf/dist/man/ipl.4                  |    81 +
 external/bsd/ipf/dist/man/ipmon.5                |   226 +
 external/bsd/ipf/dist/man/ipmon.8                |   187 +
 external/bsd/ipf/dist/man/ipnat.4                |   100 +
 external/bsd/ipf/dist/man/ipnat.5                |   740 +++
 external/bsd/ipf/dist/man/ipnat.8                |    71 +
 external/bsd/ipf/dist/man/ippool.5               |   321 +
 external/bsd/ipf/dist/man/ippool.8               |   133 +
 external/bsd/ipf/dist/man/ipscan.5               |    52 +
 external/bsd/ipf/dist/man/ipscan.8               |    44 +
 external/bsd/ipf/dist/man/mkfilters.1            |    14 +
 external/bsd/ipf/dist/md5.c                      |   319 +
 external/bsd/ipf/dist/md5.h                      |    72 +
 external/bsd/ipf/dist/mkfilters                  |   116 +
 external/bsd/ipf/dist/mln_rule.c                 |    85 +
 external/bsd/ipf/dist/opts.h                     |    68 +
 external/bsd/ipf/dist/pcap-ipf.h                 |    35 +
 external/bsd/ipf/dist/perl/Ipfanaly.pl           |   639 ++
 external/bsd/ipf/dist/perl/Isbgraph              |   297 +
 external/bsd/ipf/dist/perl/LICENSE               |     6 +
 external/bsd/ipf/dist/perl/Services              |  2146 +++++++++
 external/bsd/ipf/dist/perl/ipf-mrtg.pl           |    22 +
 external/bsd/ipf/dist/perl/ipfmeta.pl            |   210 +
 external/bsd/ipf/dist/perl/logfilter.pl          |   181 +
 external/bsd/ipf/dist/perl/plog                  |  1061 ++++
 external/bsd/ipf/dist/radix_ipf.c                |  1324 +++++
 external/bsd/ipf/dist/radix_ipf.h                |    98 +
 external/bsd/ipf/dist/rules/BASIC.NAT            |    46 +
 external/bsd/ipf/dist/rules/BASIC_1.FW           |    99 +
 external/bsd/ipf/dist/rules/BASIC_2.FW           |    72 +
 external/bsd/ipf/dist/rules/example.1            |     5 +
 external/bsd/ipf/dist/rules/example.10           |    13 +
 external/bsd/ipf/dist/rules/example.11           |    27 +
 external/bsd/ipf/dist/rules/example.12           |    18 +
 external/bsd/ipf/dist/rules/example.13           |    18 +
 external/bsd/ipf/dist/rules/example.2            |     6 +
 external/bsd/ipf/dist/rules/example.3            |    41 +
 external/bsd/ipf/dist/rules/example.4            |     5 +
 external/bsd/ipf/dist/rules/example.5            |    26 +
 external/bsd/ipf/dist/rules/example.6            |     6 +
 external/bsd/ipf/dist/rules/example.7            |    13 +
 external/bsd/ipf/dist/rules/example.8            |    11 +
 external/bsd/ipf/dist/rules/example.9            |    13 +
 external/bsd/ipf/dist/rules/example.sr           |    62 +
 external/bsd/ipf/dist/rules/firewall             |    39 +
 external/bsd/ipf/dist/rules/ftp-proxy            |    45 +
 external/bsd/ipf/dist/rules/ftppxy               |     6 +
 external/bsd/ipf/dist/rules/ip_rules             |     3 +
 external/bsd/ipf/dist/rules/ipmon.conf           |    25 +
 external/bsd/ipf/dist/rules/nat-setup            |    77 +
 external/bsd/ipf/dist/rules/nat.eg               |    14 +
 external/bsd/ipf/dist/rules/pool.conf            |     4 +
 external/bsd/ipf/dist/rules/server               |    11 +
 external/bsd/ipf/dist/rules/tcpstate             |    13 +
 external/bsd/ipf/dist/samples/ipfilter-pb.gif    |   Bin 
 external/bsd/ipf/dist/samples/proxy.c            |   317 +
 external/bsd/ipf/dist/samples/relay.c            |   196 +
 external/bsd/ipf/dist/samples/userauth.c         |    62 +
 external/bsd/ipf/dist/snoop.h                    |    47 +
 external/bsd/ipf/dist/sys/tree.h                 |   752 +++
 external/bsd/ipf/dist/test/README.TXT            |    30 +
 external/bsd/ipf/dist/test/bpftest               |    19 +
 external/bsd/ipf/dist/test/dotest                |    33 +
 external/bsd/ipf/dist/test/dotest6               |    35 +
 external/bsd/ipf/dist/test/e4to6                 |    61 +
 external/bsd/ipf/dist/test/expected/bpf-f1       |    20 +
 external/bsd/ipf/dist/test/expected/bpf1         |     4 +
 external/bsd/ipf/dist/test/expected/f1           |    20 +
 external/bsd/ipf/dist/test/expected/f10          |   126 +
 external/bsd/ipf/dist/test/expected/f11          |   283 +
 external/bsd/ipf/dist/test/expected/f12          |    60 +
 external/bsd/ipf/dist/test/expected/f13          |   180 +
 external/bsd/ipf/dist/test/expected/f14          |    48 +
 external/bsd/ipf/dist/test/expected/f15          |     9 +
 external/bsd/ipf/dist/test/expected/f16          |     9 +
 external/bsd/ipf/dist/test/expected/f17          |     7 +
 external/bsd/ipf/dist/test/expected/f18          |    27 +
 external/bsd/ipf/dist/test/expected/f19          |    10 +
 external/bsd/ipf/dist/test/expected/f2           |    42 +
 external/bsd/ipf/dist/test/expected/f20          |     3 +
 external/bsd/ipf/dist/test/expected/f21          |     5 +
 external/bsd/ipf/dist/test/expected/f22          |     5 +
 external/bsd/ipf/dist/test/expected/f24          |     5 +
 external/bsd/ipf/dist/test/expected/f25          |    35 +
 external/bsd/ipf/dist/test/expected/f26          |    84 +
 external/bsd/ipf/dist/test/expected/f27          |    90 +
 external/bsd/ipf/dist/test/expected/f28          |    32 +
 external/bsd/ipf/dist/test/expected/f29          |    64 +
 external/bsd/ipf/dist/test/expected/f3           |    48 +
 external/bsd/ipf/dist/test/expected/f30          |    68 +
 external/bsd/ipf/dist/test/expected/f4           |    48 +
 external/bsd/ipf/dist/test/expected/f5           |  1392 ++++++
 external/bsd/ipf/dist/test/expected/f6           |  1392 ++++++
 external/bsd/ipf/dist/test/expected/f7           |   144 +
 external/bsd/ipf/dist/test/expected/f8           |    42 +
 external/bsd/ipf/dist/test/expected/f9           |   180 +
 external/bsd/ipf/dist/test/expected/i1           |    17 +
 external/bsd/ipf/dist/test/expected/i10          |     5 +
 external/bsd/ipf/dist/test/expected/i11          |    12 +
 external/bsd/ipf/dist/test/expected/i12          |    39 +
 external/bsd/ipf/dist/test/expected/i13          |     2 +
 external/bsd/ipf/dist/test/expected/i14          |    12 +
 external/bsd/ipf/dist/test/expected/i15          |     4 +
 external/bsd/ipf/dist/test/expected/i16          |     3 +
 external/bsd/ipf/dist/test/expected/i17          |    29 +
 external/bsd/ipf/dist/test/expected/i18          |    11 +
 external/bsd/ipf/dist/test/expected/i19.dist     |    22 +
 external/bsd/ipf/dist/test/expected/i2           |     9 +
 external/bsd/ipf/dist/test/expected/i20          |     4 +
 external/bsd/ipf/dist/test/expected/i21          |    16 +
 external/bsd/ipf/dist/test/expected/i22          |     5 +
 external/bsd/ipf/dist/test/expected/i3           |    11 +
 external/bsd/ipf/dist/test/expected/i4           |     9 +
 external/bsd/ipf/dist/test/expected/i5           |     9 +
 external/bsd/ipf/dist/test/expected/i6           |    12 +
 external/bsd/ipf/dist/test/expected/i7           |    14 +
 external/bsd/ipf/dist/test/expected/i8           |    66 +
 external/bsd/ipf/dist/test/expected/i9           |    17 +
 external/bsd/ipf/dist/test/expected/in1          |    31 +
 external/bsd/ipf/dist/test/expected/in100        |     3 +
 external/bsd/ipf/dist/test/expected/in101        |     4 +
 external/bsd/ipf/dist/test/expected/in102        |     5 +
 external/bsd/ipf/dist/test/expected/in2          |    71 +
 external/bsd/ipf/dist/test/expected/in3          |     5 +
 external/bsd/ipf/dist/test/expected/in4          |     5 +
 external/bsd/ipf/dist/test/expected/in5          |    24 +
 external/bsd/ipf/dist/test/expected/in6          |     8 +
 external/bsd/ipf/dist/test/expected/ip1          |    68 +
 external/bsd/ipf/dist/test/expected/ip2          |     2 +
 external/bsd/ipf/dist/test/expected/ip3          |    14 +
 external/bsd/ipf/dist/test/expected/ipv6.1       |     4 +
 external/bsd/ipf/dist/test/expected/ipv6.2       |    15 +
 external/bsd/ipf/dist/test/expected/ipv6.3       |     6 +
 external/bsd/ipf/dist/test/expected/ipv6.4       |    51 +
 external/bsd/ipf/dist/test/expected/ipv6.5       |     6 +
 external/bsd/ipf/dist/test/expected/ipv6.6       |    10 +
 external/bsd/ipf/dist/test/expected/l1           |    56 +
 external/bsd/ipf/dist/test/expected/l1.b         |    56 +
 external/bsd/ipf/dist/test/expected/n1           |   197 +
 external/bsd/ipf/dist/test/expected/n10          |    72 +
 external/bsd/ipf/dist/test/expected/n100         |    33 +
 external/bsd/ipf/dist/test/expected/n101         |    29 +
 external/bsd/ipf/dist/test/expected/n102         |    29 +
 external/bsd/ipf/dist/test/expected/n103         |    33 +
 external/bsd/ipf/dist/test/expected/n104         |    50 +
 external/bsd/ipf/dist/test/expected/n105         |    25 +
 external/bsd/ipf/dist/test/expected/n106         |    25 +
 external/bsd/ipf/dist/test/expected/n11          |   124 +
 external/bsd/ipf/dist/test/expected/n11_6        |   124 +
 external/bsd/ipf/dist/test/expected/n12          |    28 +
 external/bsd/ipf/dist/test/expected/n12_6        |    28 +
 external/bsd/ipf/dist/test/expected/n13          |    32 +
 external/bsd/ipf/dist/test/expected/n13_6        |    32 +
 external/bsd/ipf/dist/test/expected/n14          |    30 +
 external/bsd/ipf/dist/test/expected/n14_6        |    30 +
 external/bsd/ipf/dist/test/expected/n15          |    47 +
 external/bsd/ipf/dist/test/expected/n15_6        |    47 +
 external/bsd/ipf/dist/test/expected/n16          |    29 +
 external/bsd/ipf/dist/test/expected/n17          |    24 +
 external/bsd/ipf/dist/test/expected/n18          |   111 +
 external/bsd/ipf/dist/test/expected/n1_6         |   197 +
 external/bsd/ipf/dist/test/expected/n2           |   191 +
 external/bsd/ipf/dist/test/expected/n200         |    25 +
 external/bsd/ipf/dist/test/expected/n201         |    28 +
 external/bsd/ipf/dist/test/expected/n202         |    23 +
 external/bsd/ipf/dist/test/expected/n2_6         |   191 +
 external/bsd/ipf/dist/test/expected/n3           |    66 +
 external/bsd/ipf/dist/test/expected/n4           |   190 +
 external/bsd/ipf/dist/test/expected/n4_6         |   190 +
 external/bsd/ipf/dist/test/expected/n5           |   533 ++
 external/bsd/ipf/dist/test/expected/n5_6         |   533 ++
 external/bsd/ipf/dist/test/expected/n6           |   173 +
 external/bsd/ipf/dist/test/expected/n6_6         |   173 +
 external/bsd/ipf/dist/test/expected/n7           |    98 +
 external/bsd/ipf/dist/test/expected/n7_6         |    98 +
 external/bsd/ipf/dist/test/expected/n8           |    30 +
 external/bsd/ipf/dist/test/expected/n8_6         |    30 +
 external/bsd/ipf/dist/test/expected/n9           |    29 +
 external/bsd/ipf/dist/test/expected/n9_6         |    29 +
 external/bsd/ipf/dist/test/expected/ni1          |    19 +
 external/bsd/ipf/dist/test/expected/ni10         |     8 +
 external/bsd/ipf/dist/test/expected/ni11         |     8 +
 external/bsd/ipf/dist/test/expected/ni12         |     8 +
 external/bsd/ipf/dist/test/expected/ni13         |    63 +
 external/bsd/ipf/dist/test/expected/ni14         |    63 +
 external/bsd/ipf/dist/test/expected/ni15         |    63 +
 external/bsd/ipf/dist/test/expected/ni16         |    63 +
 external/bsd/ipf/dist/test/expected/ni17         |     7 +
 external/bsd/ipf/dist/test/expected/ni18         |     5 +
 external/bsd/ipf/dist/test/expected/ni19         |    43 +
 external/bsd/ipf/dist/test/expected/ni2          |    19 +
 external/bsd/ipf/dist/test/expected/ni20         |    69 +
 external/bsd/ipf/dist/test/expected/ni21         |     6 +
 external/bsd/ipf/dist/test/expected/ni23         |    37 +
 external/bsd/ipf/dist/test/expected/ni3          |     7 +
 external/bsd/ipf/dist/test/expected/ni4          |     7 +
 external/bsd/ipf/dist/test/expected/ni5          |    94 +
 external/bsd/ipf/dist/test/expected/ni6          |    63 +
 external/bsd/ipf/dist/test/expected/ni7          |     5 +
 external/bsd/ipf/dist/test/expected/ni8          |     9 +
 external/bsd/ipf/dist/test/expected/ni9          |     9 +
 external/bsd/ipf/dist/test/expected/p1           |    30 +
 external/bsd/ipf/dist/test/expected/p10          |    40 +
 external/bsd/ipf/dist/test/expected/p11          |    40 +
 external/bsd/ipf/dist/test/expected/p12          |    40 +
 external/bsd/ipf/dist/test/expected/p13          |    30 +
 external/bsd/ipf/dist/test/expected/p2           |    35 +
 external/bsd/ipf/dist/test/expected/p3           |    45 +
 external/bsd/ipf/dist/test/expected/p4           |    38 +
 external/bsd/ipf/dist/test/expected/p5           |    21 +
 external/bsd/ipf/dist/test/expected/p6           |    24 +
 external/bsd/ipf/dist/test/expected/p7           |    40 +
 external/bsd/ipf/dist/test/expected/p9           |    40 +
 external/bsd/ipf/dist/test/h4to6                 |   135 +
 external/bsd/ipf/dist/test/i4to6                 |    12 +
 external/bsd/ipf/dist/test/input/f1              |     4 +
 external/bsd/ipf/dist/test/input/f10             |     6 +
 external/bsd/ipf/dist/test/input/f11             |    16 +
 external/bsd/ipf/dist/test/input/f12             |    44 +
 external/bsd/ipf/dist/test/input/f13             |    95 +
 external/bsd/ipf/dist/test/input/f14             |     5 +
 external/bsd/ipf/dist/test/input/f15             |     8 +
 external/bsd/ipf/dist/test/input/f16             |     8 +
 external/bsd/ipf/dist/test/input/f17             |    39 +
 external/bsd/ipf/dist/test/input/f18             |     4 +
 external/bsd/ipf/dist/test/input/f19             |     4 +
 external/bsd/ipf/dist/test/input/f2              |     6 +
 external/bsd/ipf/dist/test/input/f20             |     2 +
 external/bsd/ipf/dist/test/input/f21             |    31 +
 external/bsd/ipf/dist/test/input/f22             |    31 +
 external/bsd/ipf/dist/test/input/f24             |    27 +
 external/bsd/ipf/dist/test/input/f25             |    41 +
 external/bsd/ipf/dist/test/input/f26             |    13 +
 external/bsd/ipf/dist/test/input/f27             |    84 +
 external/bsd/ipf/dist/test/input/f28             |     7 +
 external/bsd/ipf/dist/test/input/f29             |    11 +
 external/bsd/ipf/dist/test/input/f3              |     5 +
 external/bsd/ipf/dist/test/input/f30             |    16 +
 external/bsd/ipf/dist/test/input/f4              |     5 +
 external/bsd/ipf/dist/test/input/f5              |    28 +
 external/bsd/ipf/dist/test/input/f6              |    28 +
 external/bsd/ipf/dist/test/input/f7              |    15 +
 external/bsd/ipf/dist/test/input/f8              |     6 +
 external/bsd/ipf/dist/test/input/f9              |     9 +
 external/bsd/ipf/dist/test/input/ip2.data        |     3 +
 external/bsd/ipf/dist/test/input/ipv6.1          |    32 +
 external/bsd/ipf/dist/test/input/ipv6.2          |    26 +
 external/bsd/ipf/dist/test/input/ipv6.3          |    30 +
 external/bsd/ipf/dist/test/input/ipv6.4          |   522 ++
 external/bsd/ipf/dist/test/input/ipv6.5          |    14 +
 external/bsd/ipf/dist/test/input/ipv6.6          |    31 +
 external/bsd/ipf/dist/test/input/l1              |    64 +
 external/bsd/ipf/dist/test/input/n1              |    34 +
 external/bsd/ipf/dist/test/input/n10             |     6 +
 external/bsd/ipf/dist/test/input/n100            |     8 +
 external/bsd/ipf/dist/test/input/n101            |     8 +
 external/bsd/ipf/dist/test/input/n102            |     8 +
 external/bsd/ipf/dist/test/input/n103            |     8 +
 external/bsd/ipf/dist/test/input/n104            |    48 +
 external/bsd/ipf/dist/test/input/n105            |     8 +
 external/bsd/ipf/dist/test/input/n106            |     8 +
 external/bsd/ipf/dist/test/input/n10_6           |     6 +
 external/bsd/ipf/dist/test/input/n11             |    16 +
 external/bsd/ipf/dist/test/input/n11_6           |    16 +
 external/bsd/ipf/dist/test/input/n12             |    18 +
 external/bsd/ipf/dist/test/input/n12_6           |    18 +
 external/bsd/ipf/dist/test/input/n13             |     4 +
 external/bsd/ipf/dist/test/input/n13_6           |     4 +
 external/bsd/ipf/dist/test/input/n14             |     4 +
 external/bsd/ipf/dist/test/input/n14_6           |     4 +
 external/bsd/ipf/dist/test/input/n15             |     2 +
 external/bsd/ipf/dist/test/input/n15_6           |     2 +
 external/bsd/ipf/dist/test/input/n16             |    40 +
 external/bsd/ipf/dist/test/input/n17             |    24 +
 external/bsd/ipf/dist/test/input/n17_6           |    24 +
 external/bsd/ipf/dist/test/input/n18             |     8 +
 external/bsd/ipf/dist/test/input/n1_6            |    34 +
 external/bsd/ipf/dist/test/input/n2              |    19 +
 external/bsd/ipf/dist/test/input/n200            |     6 +
 external/bsd/ipf/dist/test/input/n201            |    24 +
 external/bsd/ipf/dist/test/input/n202            |     7 +
 external/bsd/ipf/dist/test/input/n2_6            |    19 +
 external/bsd/ipf/dist/test/input/n3              |     5 +
 external/bsd/ipf/dist/test/input/n4              |    10 +
 external/bsd/ipf/dist/test/input/n4_6            |    10 +
 external/bsd/ipf/dist/test/input/n5              |    54 +
 external/bsd/ipf/dist/test/input/n5_6            |    54 +
 external/bsd/ipf/dist/test/input/n6              |    13 +
 external/bsd/ipf/dist/test/input/n6_6            |    13 +
 external/bsd/ipf/dist/test/input/n7              |     9 +
 external/bsd/ipf/dist/test/input/n7_6            |     9 +
 external/bsd/ipf/dist/test/input/n8              |    34 +
 external/bsd/ipf/dist/test/input/n8_6            |    34 +
 external/bsd/ipf/dist/test/input/n9              |    34 +
 external/bsd/ipf/dist/test/input/n9_6            |    34 +
 external/bsd/ipf/dist/test/input/ni1             |    59 +
 external/bsd/ipf/dist/test/input/ni10            |    29 +
 external/bsd/ipf/dist/test/input/ni11            |    26 +
 external/bsd/ipf/dist/test/input/ni12            |    26 +
 external/bsd/ipf/dist/test/input/ni13            |   231 +
 external/bsd/ipf/dist/test/input/ni14            |   235 +
 external/bsd/ipf/dist/test/input/ni15            |   235 +
 external/bsd/ipf/dist/test/input/ni16            |   235 +
 external/bsd/ipf/dist/test/input/ni17            |     6 +
 external/bsd/ipf/dist/test/input/ni18            |     4 +
 external/bsd/ipf/dist/test/input/ni19            |   157 +
 external/bsd/ipf/dist/test/input/ni2             |   143 +
 external/bsd/ipf/dist/test/input/ni20            |   157 +
 external/bsd/ipf/dist/test/input/ni21            |     3 +
 external/bsd/ipf/dist/test/input/ni23            |     3 +
 external/bsd/ipf/dist/test/input/ni3             |    20 +
 external/bsd/ipf/dist/test/input/ni4             |    18 +
 external/bsd/ipf/dist/test/input/ni5             |   363 +
 external/bsd/ipf/dist/test/input/ni6             |    54 +
 external/bsd/ipf/dist/test/input/ni7             |    13 +
 external/bsd/ipf/dist/test/input/ni8             |    27 +
 external/bsd/ipf/dist/test/input/ni9             |    27 +
 external/bsd/ipf/dist/test/input/p1              |     8 +
 external/bsd/ipf/dist/test/input/p10             |    10 +
 external/bsd/ipf/dist/test/input/p11             |    10 +
 external/bsd/ipf/dist/test/input/p12             |    10 +
 external/bsd/ipf/dist/test/input/p13             |     8 +
 external/bsd/ipf/dist/test/input/p2              |     8 +
 external/bsd/ipf/dist/test/input/p3              |    12 +
 external/bsd/ipf/dist/test/input/p4              |    12 +
 external/bsd/ipf/dist/test/input/p5              |     8 +
 external/bsd/ipf/dist/test/input/p6              |     2 +
 external/bsd/ipf/dist/test/input/p7              |    10 +
 external/bsd/ipf/dist/test/input/p9              |    10 +
 external/bsd/ipf/dist/test/intest                |    12 +
 external/bsd/ipf/dist/test/ipflib.sh             |    59 +
 external/bsd/ipf/dist/test/iptest                |    12 +
 external/bsd/ipf/dist/test/itest                 |    24 +
 external/bsd/ipf/dist/test/logtest               |    57 +
 external/bsd/ipf/dist/test/mtest                 |    20 +
 external/bsd/ipf/dist/test/natipftest            |    59 +
 external/bsd/ipf/dist/test/nattest               |    37 +
 external/bsd/ipf/dist/test/ptest                 |    24 +
 external/bsd/ipf/dist/test/regress/bpf-f1        |     4 +
 external/bsd/ipf/dist/test/regress/bpf1          |     4 +
 external/bsd/ipf/dist/test/regress/f1            |     4 +
 external/bsd/ipf/dist/test/regress/f10           |    18 +
 external/bsd/ipf/dist/test/regress/f11           |     7 +
 external/bsd/ipf/dist/test/regress/f12           |     6 +
 external/bsd/ipf/dist/test/regress/f13           |     9 +
 external/bsd/ipf/dist/test/regress/f14           |     8 +
 external/bsd/ipf/dist/test/regress/f15           |     8 +
 external/bsd/ipf/dist/test/regress/f16           |    10 +
 external/bsd/ipf/dist/test/regress/f17           |     4 +
 external/bsd/ipf/dist/test/regress/f18           |     4 +
 external/bsd/ipf/dist/test/regress/f19           |     2 +
 external/bsd/ipf/dist/test/regress/f2            |     6 +
 external/bsd/ipf/dist/test/regress/f20           |     4 +
 external/bsd/ipf/dist/test/regress/f21           |     2 +
 external/bsd/ipf/dist/test/regress/f22           |     2 +
 external/bsd/ipf/dist/test/regress/f24           |     1 +
 external/bsd/ipf/dist/test/regress/f25           |     1 +
 external/bsd/ipf/dist/test/regress/f26           |     6 +
 external/bsd/ipf/dist/test/regress/f27           |     6 +
 external/bsd/ipf/dist/test/regress/f28.ipf       |     2 +
 external/bsd/ipf/dist/test/regress/f28.pool      |     2 +
 external/bsd/ipf/dist/test/regress/f29.ipf       |     2 +
 external/bsd/ipf/dist/test/regress/f29.pool      |     2 +
 external/bsd/ipf/dist/test/regress/f3            |     8 +
 external/bsd/ipf/dist/test/regress/f30           |     4 +
 external/bsd/ipf/dist/test/regress/f4            |     8 +
 external/bsd/ipf/dist/test/regress/f5            |    48 +
 external/bsd/ipf/dist/test/regress/f6            |    48 +
 external/bsd/ipf/dist/test/regress/f7            |     9 +
 external/bsd/ipf/dist/test/regress/f8            |     6 +
 external/bsd/ipf/dist/test/regress/f9            |    18 +
 external/bsd/ipf/dist/test/regress/i1            |    18 +
 external/bsd/ipf/dist/test/regress/i10           |     5 +
 external/bsd/ipf/dist/test/regress/i11           |    12 +
 external/bsd/ipf/dist/test/regress/i12           |    10 +
 external/bsd/ipf/dist/test/regress/i13           |     8 +
 external/bsd/ipf/dist/test/regress/i14           |    12 +
 external/bsd/ipf/dist/test/regress/i15           |     4 +
 external/bsd/ipf/dist/test/regress/i16           |     3 +
 external/bsd/ipf/dist/test/regress/i17           |    13 +
 external/bsd/ipf/dist/test/regress/i18           |     3 +
 external/bsd/ipf/dist/test/regress/i19           |    22 +
 external/bsd/ipf/dist/test/regress/i2            |     9 +
 external/bsd/ipf/dist/test/regress/i20           |     4 +
 external/bsd/ipf/dist/test/regress/i21           |     7 +
 external/bsd/ipf/dist/test/regress/i22           |     5 +
 external/bsd/ipf/dist/test/regress/i23           |     1 +
 external/bsd/ipf/dist/test/regress/i3            |    14 +
 external/bsd/ipf/dist/test/regress/i4            |     9 +
 external/bsd/ipf/dist/test/regress/i5            |     9 +
 external/bsd/ipf/dist/test/regress/i6            |    12 +
 external/bsd/ipf/dist/test/regress/i7            |    14 +
 external/bsd/ipf/dist/test/regress/i8            |    62 +
 external/bsd/ipf/dist/test/regress/i9            |    17 +
 external/bsd/ipf/dist/test/regress/in1           |    31 +
 external/bsd/ipf/dist/test/regress/in100         |     3 +
 external/bsd/ipf/dist/test/regress/in101         |     4 +
 external/bsd/ipf/dist/test/regress/in102         |     5 +
 external/bsd/ipf/dist/test/regress/in2           |    71 +
 external/bsd/ipf/dist/test/regress/in3           |     5 +
 external/bsd/ipf/dist/test/regress/in4           |     5 +
 external/bsd/ipf/dist/test/regress/in5           |    24 +
 external/bsd/ipf/dist/test/regress/in6           |     8 +
 external/bsd/ipf/dist/test/regress/in7           |     1 +
 external/bsd/ipf/dist/test/regress/ip1           |    78 +
 external/bsd/ipf/dist/test/regress/ip2           |     2 +
 external/bsd/ipf/dist/test/regress/ip3           |    14 +
 external/bsd/ipf/dist/test/regress/ipv6.1        |     1 +
 external/bsd/ipf/dist/test/regress/ipv6.2        |     3 +
 external/bsd/ipf/dist/test/regress/ipv6.3        |     1 +
 external/bsd/ipf/dist/test/regress/ipv6.4        |     3 +
 external/bsd/ipf/dist/test/regress/ipv6.5        |     2 +
 external/bsd/ipf/dist/test/regress/ipv6.6        |     2 +
 external/bsd/ipf/dist/test/regress/l1            |     6 +
 external/bsd/ipf/dist/test/regress/n1            |     3 +
 external/bsd/ipf/dist/test/regress/n10           |     3 +
 external/bsd/ipf/dist/test/regress/n100          |     1 +
 external/bsd/ipf/dist/test/regress/n101          |     1 +
 external/bsd/ipf/dist/test/regress/n102          |     1 +
 external/bsd/ipf/dist/test/regress/n103          |     1 +
 external/bsd/ipf/dist/test/regress/n104          |     1 +
 external/bsd/ipf/dist/test/regress/n105          |     1 +
 external/bsd/ipf/dist/test/regress/n106          |     1 +
 external/bsd/ipf/dist/test/regress/n10_6         |     3 +
 external/bsd/ipf/dist/test/regress/n11           |     3 +
 external/bsd/ipf/dist/test/regress/n11_6         |     3 +
 external/bsd/ipf/dist/test/regress/n12           |     1 +
 external/bsd/ipf/dist/test/regress/n12_6         |     1 +
 external/bsd/ipf/dist/test/regress/n13           |     1 +
 external/bsd/ipf/dist/test/regress/n13_6         |     1 +
 external/bsd/ipf/dist/test/regress/n14           |     1 +
 external/bsd/ipf/dist/test/regress/n14_6         |     1 +
 external/bsd/ipf/dist/test/regress/n15           |     2 +
 external/bsd/ipf/dist/test/regress/n15_6         |     2 +
 external/bsd/ipf/dist/test/regress/n16           |     1 +
 external/bsd/ipf/dist/test/regress/n16_6         |     1 +
 external/bsd/ipf/dist/test/regress/n17           |     1 +
 external/bsd/ipf/dist/test/regress/n17_6         |     1 +
 external/bsd/ipf/dist/test/regress/n18           |     3 +
 external/bsd/ipf/dist/test/regress/n1_6          |     3 +
 external/bsd/ipf/dist/test/regress/n2            |     4 +
 external/bsd/ipf/dist/test/regress/n200          |     1 +
 external/bsd/ipf/dist/test/regress/n201          |     1 +
 external/bsd/ipf/dist/test/regress/n202          |     1 +
 external/bsd/ipf/dist/test/regress/n2_6          |     4 +
 external/bsd/ipf/dist/test/regress/n3            |     2 +
 external/bsd/ipf/dist/test/regress/n4            |     6 +
 external/bsd/ipf/dist/test/regress/n4_6          |     6 +
 external/bsd/ipf/dist/test/regress/n5            |     6 +
 external/bsd/ipf/dist/test/regress/n5_6          |     6 +
 external/bsd/ipf/dist/test/regress/n6            |     5 +
 external/bsd/ipf/dist/test/regress/n6_6          |     5 +
 external/bsd/ipf/dist/test/regress/n7            |     3 +
 external/bsd/ipf/dist/test/regress/n7_6          |     3 +
 external/bsd/ipf/dist/test/regress/n8            |     1 +
 external/bsd/ipf/dist/test/regress/n8_6          |     1 +
 external/bsd/ipf/dist/test/regress/n9            |     1 +
 external/bsd/ipf/dist/test/regress/n9_6          |     1 +
 external/bsd/ipf/dist/test/regress/ni1.ipf       |     4 +
 external/bsd/ipf/dist/test/regress/ni1.nat       |     3 +
 external/bsd/ipf/dist/test/regress/ni10.ipf      |     4 +
 external/bsd/ipf/dist/test/regress/ni10.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni11.ipf      |     4 +
 external/bsd/ipf/dist/test/regress/ni11.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni12.ipf      |     4 +
 external/bsd/ipf/dist/test/regress/ni12.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni13.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni13.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni14.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni14.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni15.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni15.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni16.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni16.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni17.nat      |     4 +
 external/bsd/ipf/dist/test/regress/ni18.nat      |     4 +
 external/bsd/ipf/dist/test/regress/ni19.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni19.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni2.ipf       |     1 +
 external/bsd/ipf/dist/test/regress/ni2.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni20.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni20.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni21.ipf      |     1 +
 external/bsd/ipf/dist/test/regress/ni21.nat      |     1 +
 external/bsd/ipf/dist/test/regress/ni23.ipf      |     3 +
 external/bsd/ipf/dist/test/regress/ni23.nat      |     2 +
 external/bsd/ipf/dist/test/regress/ni3.ipf       |     4 +
 external/bsd/ipf/dist/test/regress/ni3.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni4.ipf       |     4 +
 external/bsd/ipf/dist/test/regress/ni4.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni5.ipf       |     3 +
 external/bsd/ipf/dist/test/regress/ni5.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni6.ipf       |     9 +
 external/bsd/ipf/dist/test/regress/ni6.nat       |     3 +
 external/bsd/ipf/dist/test/regress/ni7.ipf       |     4 +
 external/bsd/ipf/dist/test/regress/ni7.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni8.ipf       |     1 +
 external/bsd/ipf/dist/test/regress/ni8.nat       |     1 +
 external/bsd/ipf/dist/test/regress/ni9.ipf       |     1 +
 external/bsd/ipf/dist/test/regress/ni9.nat       |     1 +
 external/bsd/ipf/dist/test/regress/p1.ipf        |     1 +
 external/bsd/ipf/dist/test/regress/p1.pool       |     2 +
 external/bsd/ipf/dist/test/regress/p10.nat       |     1 +
 external/bsd/ipf/dist/test/regress/p10.pool      |     2 +
 external/bsd/ipf/dist/test/regress/p11.nat       |     1 +
 external/bsd/ipf/dist/test/regress/p11.pool      |     2 +
 external/bsd/ipf/dist/test/regress/p12.nat       |     1 +
 external/bsd/ipf/dist/test/regress/p12.pool      |     2 +
 external/bsd/ipf/dist/test/regress/p13.ipf       |     1 +
 external/bsd/ipf/dist/test/regress/p13.pool      |     2 +
 external/bsd/ipf/dist/test/regress/p2.ipf        |     2 +
 external/bsd/ipf/dist/test/regress/p3.ipf        |     6 +
 external/bsd/ipf/dist/test/regress/p3.pool       |     4 +
 external/bsd/ipf/dist/test/regress/p4.nat        |     1 +
 external/bsd/ipf/dist/test/regress/p4.pool       |     2 +
 external/bsd/ipf/dist/test/regress/p5.ipf        |     1 +
 external/bsd/ipf/dist/test/regress/p5.pool       |     2 +
 external/bsd/ipf/dist/test/regress/p6.ipf        |     1 +
 external/bsd/ipf/dist/test/regress/p6.pool       |     1 +
 external/bsd/ipf/dist/test/regress/p6.whois      |   241 +
 external/bsd/ipf/dist/test/regress/p7.nat        |     1 +
 external/bsd/ipf/dist/test/regress/p7.pool       |     2 +
 external/bsd/ipf/dist/test/regress/p9.nat        |     1 +
 external/bsd/ipf/dist/test/regress/p9.pool       |     2 +
 external/bsd/ipf/dist/test/test.format           |   149 +
 external/bsd/ipf/dist/test/vfycksum.pl           |   423 +
 external/bsd/ipf/dist/todo                       |    90 +
 external/bsd/ipf/dist/tools/BNF.ipf              |    80 +
 external/bsd/ipf/dist/tools/BNF.ipnat            |    28 +
 external/bsd/ipf/dist/tools/ipf.c                |   595 ++
 external/bsd/ipf/dist/tools/ipf_y.y              |  2663 ++++++++++++
 external/bsd/ipf/dist/tools/ipfcomp.c            |  1374 ++++++
 external/bsd/ipf/dist/tools/ipfs.c               |   884 ++++
 external/bsd/ipf/dist/tools/ipfstat.c            |  2234 ++++++++++
 external/bsd/ipf/dist/tools/ipfsyncd.c           |   673 +++
 external/bsd/ipf/dist/tools/ipftest.c            |   850 +++
 external/bsd/ipf/dist/tools/ipmon.c              |  1901 ++++++++
 external/bsd/ipf/dist/tools/ipmon_y.y            |  1052 ++++
 external/bsd/ipf/dist/tools/ipnat.c              |   758 +++
 external/bsd/ipf/dist/tools/ipnat_y.y            |  1735 +++++++
 external/bsd/ipf/dist/tools/ippool.c             |  1059 ++++
 external/bsd/ipf/dist/tools/ippool_y.y           |   813 +++
 external/bsd/ipf/dist/tools/ipscan_y.y           |   572 ++
 external/bsd/ipf/dist/tools/ipsyncm.c            |   256 +
 external/bsd/ipf/dist/tools/ipsyncs.c            |   274 +
 external/bsd/ipf/dist/tools/lex_var.h            |    60 +
 external/bsd/ipf/dist/tools/lexer.c              |   730 +++
 external/bsd/ipf/dist/tools/lexer.h              |    38 +
 786 files changed, 103340 insertions(+), 0 deletions(-)

diffs (truncated from 106484 to 300 lines):

diff -r 45ec6aa96d92 -r a8f03baf9d0f external/bsd/ipf/dist/BNF
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/ipf/dist/BNF Fri Mar 23 21:19:53 2012 +0000
@@ -0,0 +1,81 @@
+filter-rule = [ insert ] action in-out [ options ] [ tos ] [ ttl ]
+             [ proto ] [ ip ] [ group ] [ tag ] [ pps ] .
+
+insert = "@" decnumber .
+action = block | "pass" | log | "count" | auth | call .
+in-out = "in" | "out" .
+options        = [ log ] [ "quick" ] [ onif [ dup ] [ froute ] ] .
+tos    = "tos" decnumber | "tos" hexnumber .
+ttl    = "ttl" decnumber .
+proto  = "proto" protocol .
+ip     = srcdst [ flags ] [ with withopt ] [ icmp ] [ keep ] .
+group  = [ "head" decnumber ] [ "group" decnumber ] .
+pps    = "pps" decnumber .
+
+onif   = "on" interface-name [ "out-via" interface-name ] .
+block  = "block" [ return-icmp[return-code] | "return-rst" ] .
+auth   = "auth" | "preauth" .
+log    = "log" [ "body" ] [ "first" ] [ "or-block" ] [ "level" loglevel ] .
+tag    = "tag" tagid .
+call   = "call" [ "now" ] function-name "/" decnumber.
+dup    = "dup-to" interface-name[":"ipaddr] .
+froute = "fastroute" | "to" interface-name .
+replyto = "reply-to" interface-name [ ":" ipaddr ] .
+protocol = "tcp/udp" | "udp" | "tcp" | "icmp" | decnumber .
+srcdst = "all" | fromto .
+fromto = "from" object "to" object .
+
+return-icmp = "return-icmp" | "return-icmp-as-dest" .
+loglevel = facility"."priority | priority .
+object = addr [ port-comp | port-range ] .
+addr   = "any" | nummask | host-name [ "mask" ipaddr | "mask" hexnumber ] .
+port-comp = "port" compare port-num .
+port-range = "port" port-num range port-num .
+flags  = "flags" flag { flag } [ "/" flag { flag } ] .
+with   = "with" | "and" .
+icmp   = "icmp-type" icmp-type [ "code" decnumber ] .
+return-code = "("icmp-code")" .
+keep   = "keep" "state" [ "limit" number ] | "keep" "frags" .
+
+nummask        = host-name [ "/" decnumber ] .
+host-name = ipaddr | hostname | "any" .
+ipaddr = host-num "." host-num "." host-num "." host-num .
+host-num = digit [ digit [ digit ] ] .
+port-num = service-name | decnumber .
+
+withopt = [ "not" | "no" ] opttype [ [ "," ] withopt ] .
+opttype = "ipopts" | "short" | "nat" | "bad-src" | "lowttl" | "frag" |
+          "mbcast" | "opt" ipopts  .
+optname        = ipopts [ "," optname ] .
+ipopts  = optlist | "sec-class" [ secname ] .
+secname        = seclvl [ "," secname ] .
+seclvl  = "unclass" | "confid" | "reserv-1" | "reserv-2" | "reserv-3" |
+         "reserv-4" | "secret" | "topsecret" .
+icmp-type = "unreach" | "echo" | "echorep" | "squench" | "redir" |
+           "timex" | "paramprob" | "timest" | "timestrep" | "inforeq" |
+           "inforep" | "maskreq" | "maskrep"  | "routerad" |
+           "routersol" | decnumber .
+icmp-code = decumber | "net-unr" | "host-unr" | "proto-unr" | "port-unr" |
+           "needfrag" | "srcfail" | "net-unk" | "host-unk" | "isolate" |
+           "net-prohib" | "host-prohib" | "net-tos" | "host-tos" |
+           "filter-prohib" | "host-preced" | "cutoff-preced" .
+optlist        = "nop" | "rr" | "zsu" | "mtup" | "mtur" | "encode" | "ts" | "tr" |
+         "sec" | "lsrr" | "e-sec" | "cipso" | "satid" | "ssrr" | "addext" |
+         "visa" | "imitd" | "eip" | "finn" .
+facility = "kern" | "user" | "mail" | "daemon" | "auth" | "syslog" |
+          "lpr" | "news" | "uucp" | "cron" | "ftp" | "authpriv" |
+          "audit" | "logalert" | "local0" | "local1" | "local2" |
+          "local3" | "local4" | "local5" | "local6" | "local7" .
+priority = "emerg" | "alert" | "crit" | "err" | "warn" | "notice" |
+          "info" | "debug" .
+
+hexnumber = "0" "x" hexstring .
+hexstring = hexdigit [ hexstring ] .
+decnumber = digit [ decnumber ] .
+
+compare = "=" | "!=" | "<" | ">" | "<=" | ">=" | "eq" | "ne" | "lt" | "gt" |
+         "le" | "ge" .
+range  = "<>" | "><" .
+hexdigit = digit | "a" | "b" | "c" | "d" | "e" | "f" .
+digit  = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" .
+flag   = "F" | "S" | "R" | "P" | "A" | "U" | "C" | "W" .
diff -r 45ec6aa96d92 -r a8f03baf9d0f external/bsd/ipf/dist/FWTK/Index
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/ipf/dist/FWTK/Index  Fri Mar 23 21:19:53 2012 +0000
@@ -0,0 +1,3 @@
+README - Readme for ftp-gw.diff and fwtkp
+README.ipfilter - README for fwtk_transparent.diff
+fwtk_transparent.diff - patches for 2.0beta
diff -r 45ec6aa96d92 -r a8f03baf9d0f external/bsd/ipf/dist/FWTK/README
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/ipf/dist/FWTK/README Fri Mar 23 21:19:53 2012 +0000
@@ -0,0 +1,18 @@
+
+There are two patch files in this directory, each allowing for the Firewall
+Toolkit to be used in a transparent proxy configuration.
+
+ftp-gw.diff    - A patch written by myself for use only with IP Filter and
+                 ftp-gw from the Firewall Toolkit.  You need to copy ip_nat.h,
+                 ip_fil.h and ip_compat.h to the ftp-gw directory to compile
+                 once this patch has been applied.
+
+fwtkp          - A set of patches written by James B. Croall (jcroall%foo.org@localhost)
+                 for use with both IP Filter and ipfwadm (for Linux) and more
+                 of the various FWTK gateway plugins, including:
+                 ftp-gw http-gw plug-gw rlogin-gw tn-gw
+
+Both patches when applied to the Firewall toolkit require the same
+configuration for IP Filter.
+
+Darren
diff -r 45ec6aa96d92 -r a8f03baf9d0f external/bsd/ipf/dist/FWTK/README.ipfilter
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/ipf/dist/FWTK/README.ipfilter        Fri Mar 23 21:19:53 2012 +0000
@@ -0,0 +1,20 @@
+
+there was a patch for fwtk with ip_filter 3.1.5 from James B. Croall
+(thanx for his work) which I put onto fwtk 2.0beta.
+
+Now, if you decide to do transparent proxying with ip-filter you
+have to put -DUSE_IP_FILTER to COPTS in Makefile.config.
+With Solaris 2.x you have to correctly replace the path to your
+ip_filter sources. (lib/hnam.c needs ip_nat.h)
+
+I also patched plug-gw to be configured to accept not only one
+destination with the parameter "-all-destinations" in netperm-table.
+Perhaps this is a security hole...
+
+The patched fwtk worked fine for me with linux (kernel 2.0.28 and ipfadm 2.1)
+and Solaris 2.5 (ip_filter 3.1.5).
+
+If you try to enhance the transparent proxy features for other
+architectures, see lib/hnam.c (getdsthost).
+
+Michael Kutzner, Michael.Kutzner%paderlinx.de@localhost
diff -r 45ec6aa96d92 -r a8f03baf9d0f external/bsd/ipf/dist/FWTK/ftp-gw.diff
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/ipf/dist/FWTK/ftp-gw.diff    Fri Mar 23 21:19:53 2012 +0000
@@ -0,0 +1,232 @@
+*** ftp-gw.c.orig      Sun Jun 22 16:27:42 1997
+--- ftp-gw.c   Sun Jun 22 17:02:16 1997
+***************
+*** 11,31 ****
+--- 11,41 ----
+   */
+  static       char    RcsId[] = "Header";
+  
++ /*
++  * Patches for IP Filter NAT extensions written by Darren Reed, 7/7/96
++  * darrenr%cyber.com.au@localhost
++  */
++ static       char    vIpFilter[] = "v3.1.11";
+  
+  #include     <stdio.h>
+  #include     <ctype.h>
+  #include     <syslog.h>
++ #include     <unistd.h>
++ #include     <fcntl.h>
+  #include     <sys/signal.h>
+  #include     <sys/ioctl.h>
+  #include     <sys/errno.h>
+  extern       int     errno;
++ #ifdef       sun
+  extern       char    *sys_errlist[];
++ #endif
+  #include     <arpa/ftp.h>
+  #include     <arpa/telnet.h>
+  #include     <sys/time.h>
+  #include     <sys/types.h>
+  #include     <sys/socket.h>
+  #include     <netinet/in.h>
++ #include     <net/if.h>
+  
+  extern       char    *rindex();
+  extern       char    *index();
+***************
+*** 36,41 ****
+--- 46,54 ----
+  
+  #include     "firewall.h"
+  
++ #include     "ip_compat.h"
++ #include     "ip_fil.h"
++ #include     "ip_nat.h"
+  
+  #ifndef      BSIZ
+  #define      BSIZ    2048
+***************
+*** 83,88 ****
+--- 96,103 ----
+  static       int     cmd_noop();
+  static       int     cmd_abor();
+  static       int     cmd_passthru();
++ static       int     nat_destination();
++ static       int     connectdest();
+  static       void    saveline();
+  static       void    flushsaved();
+  static       void    trap_sigurg();
+***************
+*** 317,323 ****
+                       if(authallflg)
+                               if(say(0,"220-Proxy first requires authentication"))
+                                       exit(1);
+!                      sprintf(xuf,"220 %s FTP proxy (Version %s) ready.",huf,FWTK_VERSION_MINOR);
+                       if(say(0,xuf))
+                               exit(1);
+               }
+--- 332,341 ----
+                       if(authallflg)
+                               if(say(0,"220-Proxy first requires authentication"))
+                                       exit(1);
+!                      sprintf(xuf,"220-%s FTP proxy (Version %s) ready.",huf,FWTK_VERSION_MINOR);
+!                      if(say(0,xuf))
+!                              exit(1);
+!                      sprintf(xuf,"220-%s TIS ftp-gw with IP Filter %s NAT extensions",huf,vIpFilter);
+                       if(say(0,xuf))
+                               exit(1);
+               }
+***************
+*** 338,343 ****
+--- 356,363 ----
+                               exit(1);
+       }
+  
++      nat_destination(0);
++ 
+       /* main loop */
+       while(1) {
+               FD_ZERO(&rdy);
+***************
+*** 608,619 ****
+       static char     narg[] = "501 Missing or extra username";
+       static char     noad[] = "501 Use user@site to connect via proxy";
+       char            buf[1024];
+-      char            mbuf[512];
+       char            *p;
+       char            *dest;
+       char            *user;
+       int             x;
+-      int             msg_int;
+       short           port = FTPPORT;
+  
+       /* kludgy but effective. if authorizing everything call auth instead */
+--- 628,637 ----
+***************
+*** 643,648 ****
+--- 661,687 ----
+                       return(sayn(0,noad,sizeof(noad)));
+       }
+  
++      if((rfd == -1) && (x = connectdest(dest,port)))
++              return x;
++      sprintf(buf,"USER %s",user);
++      if(say(rfd,buf))
++              return(1);
++      x = getresp(rfd,buf,sizeof(buf),1);
++      if(sendsaved(0,x))
++              return(1);
++      return(say(0,buf));
++ }
++ 
++ static int
++ connectdest(dest,port)
++ char *dest;
++ short port;
++ {
++      char            buf[1024];
++      char            mbuf[512];
++      int             msg_int;
++      int             x;
++ 
+       if(*dest == '\0')
+               dest = "localhost";
+  
+***************
+*** 685,693 ****
+               char    ebuf[512];
+  
+               strcpy(ebuf,buf);
+!              sprintf(buf,"521 %s: %s",dest,ebuf);
+               return(say(0,buf));
+       }
+       sprintf(buf,"----GATEWAY CONNECTED TO %s----",dest);
+       saveline(buf);
+  
+--- 724,733 ----
+               char    ebuf[512];
+  
+               strcpy(ebuf,buf);
+!              sprintf(buf,"521 %s,%d: %s",dest,ntohs(port),ebuf);
+               return(say(0,buf));
+       }
++ 
+       sprintf(buf,"----GATEWAY CONNECTED TO %s----",dest);
+       saveline(buf);
+  
+***************



Home | Main Index | Thread Index | Old Index