Tag 'v1.3.0-rc1' created by Harald Welte <[email protected]> at 2005-02-01 
16:47 -0800

iptables 1.3.0-rc1

Changes since v1.2.9:
Bart De Schuymer (1):
      port physdev to ip6tables (Bart De Schuymer)

Bastiaan Bakker (1):
      Bastiaan Bakker's patch to combine iptables, iptables-save and 
iptables-restore

Brad Fisher (1):
      Add comment match extension (Brad Fisher)

Derrik Pates (1):
      - Sets the 'iptc_fn' global variable to the pointer to the current 
functions in all major TC_* functions. This is necessary because in certain 
cases, an error return from a function that doesn't set 'iptc_fn' will conflict 
with a function-specific error return from one that does, causing TC_STRERROR() 
to return the wrong error string. This ensures that the right one will be 
returned.

Evgeniy Polyakov (1):
      add support for netlink reporting to ipt_osf (Evgeniy Polyakov)

Harald Welte (54):
      todo update (minor)
      todo update (ipv6 ndisc/ldp)
      new CLUSTERIP target, currently in development. kernel code will follow 
soon
      add dstlimit extension (kernel code in patch-o-matic soon)
      check if received netlink messages are really from the kernel (pid==0)
      added name member for proc-file
      support for srcip-* hashmodes added
      add mac check
      forgot to commit the last osf userspace update
      fix deleting of time rules (SooYoun Cho) (Closes: #169)
      commit all current changes
      oops, don't commit this to the stable tree
      fix '--icmp-type any' case
      fix mask '/0' case (David Ahern) (Closes: #147)
      fix various errors in save() function
      add save() of dstlimit-name
      - work with new matchinfo struct
      add childlevel match support
      add userspace part of SCTP match
      don't print/save parameters that were automatically chosen.  Only show 
real values as specified by administrator.
      add definition for IPPROTO_SCTP for systems with old header files
      fix typo
      iptables-1.2.10 coming up
      include netdb.h if we use getprotobynumber
      cosmetic fix (space between include directive and filename)
      fix 'make distrib'
      pom-ng only deals with numerical versions
      add missing include
      fix syntax of help message
      In C, we declare variables at the top of function (Olivier Clerget)
      complete libiptc rewrite.  Time to load 10k rules goes down from 2.20 
minutes to 1.255 seconds (!).  Might still contain bugs, use with caution.
      fix slightly changed semantics of iptc_is_builtin
      slightly different semantics of iptc_builtin
      add delete by matching-rule to libiptc2 (still untested)
      fix segfault from memory allocation: handle->entries is actualy struct 
ipt_get_entries plus the size
      add paragraph about raw table
      hashlimit port of userspace plugin
      add hashlimit kernel header file
      move ipt_hashlimit to it's correct location
      - add hashlimit to makefile
      minor syntax fixes
      Fix module-autoloading in certain cases (Fixse Debian Bug 219686)
      sync with latest patch-o-matic-ng update (support direction and mode 
parameters)
      fix some compiler warnings and errors
      Use C99 initializers
      be more specific what INPUT means (Matthias Bruestle)
      check for colons
      make structure initializers use C99 standard (Harald Welte)
      fix typo
      add missing comma
      fix compiler warning about discarding const
      re-implement alphabetic sorting to not confuse users who upgrade to 1.3.0
      release rc1
      we now need to exclude .svn instead of CVS

Henrik Nordstrom (4):
      split manpages into per-extension manpage snippet (Henrik Nordstrom)
      use <stddef.h> instead of <linux/stddef.h> (Henrik Nordstrom)
      latest version of CONNMARK (Henrik Nordstrom)
      latest version of CONNMARK updates (Henrik Nordstrom)

John Lange (1):
      Add --log-uid option (John Lange <[email protected]>)

Joszef Kadlecsik (7):
      Userspace part of sets: ipset added (JK)
      Fabrice's time match update + Tom Eastep's conntrack mach fix applied (JK)
      Fix for empty extra match/target man page list processing
      Semicolon were missing in the added assigment lines
      Missing file from multi patch added
      make DO_MULTI=1 documented in INSTALL file
      ipset 2 related updates (JK)

Karsten Desler (3):
      Fix possibly not zero-terminated string after copy (Karsten Desler)
      Fix another possibly not zero-terminated string after copy (Karsten 
Desler)
      Fix even more possibly not zero-terminated strings after copy (Karsten 
Desler)

Kiran Kumar (1):
      update for matching chunk flags (Kiran Kumar)

Maciej Soltysiak (2):
      Fix missing newline in libipt_DSCP help-text (Maciej Soltysiak)
      Limit ttl-value to 0-255 (Maciej Soltysiak <[email protected]>)

Martin Josefsson (39):
      I guess nobody actually used --verbose
      Minor codestyle fix
      Another minor codestyle fix
      Complain when COMMIT is missing for the last table in the input
      Add --test (-t) in order to test the whole file without changing anything 
if something fails
      Bloody copy-n-edit. Complain when COMMIT is missing...
      Bloody copy-n-edit. Add --test (-t) in order to test...
      Make sure to use matches in the order they are given when calling 
do_command() multiple times.
      Bloody copy-n-edit. Make sure to use matches in the order they are 
given...
      (Continuing the bloody-series) Bloody typos :)
      (Continuing the bloody-series) Bloody missing resync (Did I mention how 
much I hate copy-n-edits?)
      Add Patrick to manpage
      Fix missing 6 (Bjorn Mattsson)
      don't use signed things...
      Get rid of some memoryleaks.
      When compiled static, don't show help-messages for all matches and 
targets,
      What is this doing here? Go away.
      Better(?) detection for 64bit kernel / 32bit userspace.
      Fix 64bit kernel / 32bit userspace issue.
      Add versions of string_to_number() for use in 32bit userspace with 64bit 
kernel.
      Fix 64bit kernel / 32bit userspace issue.
      Get rid of some warnings when compiling 64bit.
      With a 64bit kernel only the high 32bits of nfmark was used regardless of
      Fix listing of module targets.
      Fix rule counting
      Insertion of rules with -I was broken.
      Fix two more rulenumber off by 1 errors
      Make TC_DELETE_ENTRY() and TC_DELETE_NUM_ENTRY() actually do something 
practical
      Make sure to zero all the memory we allocate for the new table.
      Fix returnvalue of TC_BUILTIN()
      Spelling error.
      Replace O(n) with O(1) when TC_INSERT_ENTRY() inserts an entry at the end.
      Search backwards when inserting/deleting in/from the top half of the 
rules in a chain.
      Implement some optimization for finding rules to replace in 
TC_REPLACE_ENTRY.
      Fix setting lib_dir in ip*tables-{save,restore}
      Replace memchr with strlen and fix up one of the statements.
      Remove leftover debug printf
      Make it compile on current kernels, the future isn't here yet.
      typo

Matthew Strait (1):
      better wording for '-i' (Matthew Strait)

Michael Rash (2):
      allow embedding of quote character inside quoted string (Michael Rash)
      Fix saving of non-printable characters in string (Michael Rash) (Closes: 
#168)

Nicolas Bouliane (4):
      Giving --dst-range twice to iprange did not ring the bell
      Check that TTL is between 0 and 255 (Nicolas Bouliane)
      Nicolas Bouliane: I was writing an nfsim .sim for the match tos, when I 
realized that when we enter --tos twice the second overwrite the first.
      Prevent user from using --helper multiple times (Nicolas Bouliane 
<[email protected]>)

Nikolai Malykh (1):
      fix name of 'extra_opts' structure member (Nikolai Malykh)

Nuuti Kotivuori (1):
      Add connrate match userspace part (Nuuti Kotivuori)

Ozgur AKAN (1):
      fix case where somebody uses '-i +' as interface name (Ozgur AKAN)

Pablo Neira (2):
      Pablo Neira: extensions conversion to C99 structure initialization
      Pablo Neira:

Patrick McHardy (5):
      Add ipt_addrtype.h
      Add addrtype match to list of unconditionally built extensions
      Allocate enough memory for addr-list in host_to_addr()
      Print error when '!' is used with multiport. Based on patch by Phil 
Oester.
      Mention owner brokenness in manpage

Patrick Schaaf (1):
      ROUTE --tee target extension (Patrick Schaaf)

Pedro Lamarão (1):
      use /etc/protocols when printing protocol names (Pedro Lamarão)

Phil Oester (10):
      Fix conntrack-match typo, fixes bugzilla #194 (Phil Oester)
      Cleanup ttl-match option parsing, fixes bugzilla #183 (Phil Oester)
      Fix typo. (Phil Oester) Closes #239
      fix psd option parsing (Phil Oester)
      limit match does not support invert, warn about it. Closes bugzilla #95 
(Phil Oester)
      Fix half-working dstlimit invert check (Phil Oester)
      Fix half-working ipv6 limit invert check (Phil Oester)
      Add comment about time not adhering DST (Phil Oester) (Closes: #75)
      note owner match brokenness in helptext, closes bugzilla #244 (Phil 
Oester)
      John McCann points out via bugzilla that iptables happily accepts this

Piotr Gasidło (3):
      add userspace support for 'ipt_account' match (Piotr Gasid'o)
      update to ipt_account 0.1.16 (Piotr Gasid?o)
      Fix number parsing (Piotr Gasidlo)

Rusty Russell (9):
      Remove GET_TARGET() define: this was for compiling iptables for debugging 
(ie. without -O) on old kernels where ipt_get_target() was defined "extern 
inline".  These days it's "static inline", and only developers build without -O 
anyway.
      Make "is_same" test basics and entries only: targets are generic.
      Implement IPTABLES_LIB_DIR and IP6TABLES_LIB_DIR environment variables, 
and set them in testsuite if we're running iptables within tree.
      Don't need ipt_entry_target()/ip6t_entry_target() now kernel uses static 
inline instead of extern inline (otherwise it doesn't compile without -O).
      Use string_to_number.  Don't check for no optarg: we set has_arg to 1 in 
option array, so getopt does that for us.
      Fix compile error introduced by C99 conversion.
      Stupid typo that meant we didn't compare target data when doing 
delete-by-matching-rule (found by nfsim test).
      Extension revision number support (if kernel supports the getsockopts).
      Testsuite found an issue: multiport accepts -p ! tcp.

Simon Lodal (1):
      realm: fix inversion (Simon Lodal)

Stephane Ouellette (1):
      Compiler warnings due to missing include files (Stephane Ouellette)

Youza Youzovic (1):
      add missing spaces in 'save' printout ([email protected]) (Closes: #235)

keso (1):
      fix dual-free bug with multiple-A dns records ([email protected])

---
 extensions/.addrtype-test                    |    5
 ip6tables.8                                  |  821 ---------
 iptables.8                                   | 1072 ------------
 CURRENT_ISSUES                               |    6
 INSTALL                                      |    6
 Makefile                                     |   97 -
 Rules.make                                   |    2
 TODO                                         |   32
 extensions/.CLUSTERIP-test                   |    2
 extensions/.account-test                     |    3
 extensions/.childlevel-test                  |    2
 extensions/.connrate-test                    |    2
 extensions/.dstlimit-test                    |    2
 extensions/.set-test                         |    2
 extensions/Makefile                          |   83
 extensions/libip6t_HL.c                      |   34
 extensions/libip6t_HL.man                    |   17
 extensions/libip6t_LOG.c                     |    2
 extensions/libip6t_LOG.man                   |   28
 extensions/libip6t_MARK.c                    |   33
 extensions/libip6t_MARK.man                  |    6
 extensions/libip6t_REJECT.c                  |   25
 extensions/libip6t_REJECT.man                |   34
 extensions/libip6t_ROUTE.c                   |   65
 extensions/libip6t_ROUTE.man                 |   15
 extensions/libip6t_TRACE.man                 |    3
 extensions/libip6t_ah.man                    |    3
 extensions/libip6t_condition.man             |    4
 extensions/libip6t_dst.man                   |    7
 extensions/libip6t_esp.man                   |    3
 extensions/libip6t_eui64.c                   |   26
 extensions/libip6t_eui64.man                 |    1
 extensions/libip6t_frag.man                  |   19
 extensions/libip6t_fuzzy.man                 |    7
 extensions/libip6t_hbh.c                     |   28
 extensions/libip6t_hbh.man                   |    7
 extensions/libip6t_hl.man                    |   10
 extensions/libip6t_icmpv6.c                  |   25
 extensions/libip6t_icmpv6.man                |    9
 extensions/libip6t_ipv6header.c              |   25
 extensions/libip6t_ipv6header.man            |   10
 extensions/libip6t_length.c                  |   25
 extensions/libip6t_length.man                |    4
 extensions/libip6t_limit.c                   |   42
 extensions/libip6t_limit.man                 |   15
 extensions/libip6t_mac.c                     |   26
 extensions/libip6t_mac.man                   |   10
 extensions/libip6t_mark.c                    |   72
 extensions/libip6t_mark.man                  |    9
 extensions/libip6t_multiport.c               |   33
 extensions/libip6t_multiport.man             |   19
 extensions/libip6t_nth.c                     |   25
 extensions/libip6t_nth.man                   |   14
 extensions/libip6t_owner.c                   |   27
 extensions/libip6t_owner.man                 |   23
 extensions/libip6t_physdev.c                 |  230 ++
 extensions/libip6t_physdev.man               |   42
 extensions/libip6t_random.c                  |   25
 extensions/libip6t_random.man                |    4
 extensions/libip6t_rt.c                      |   26
 extensions/libip6t_rt.man                    |   19
 extensions/libip6t_standard.c                |   25
 extensions/libip6t_tcp.c                     |   27
 extensions/libip6t_tcp.man                   |   45
 extensions/libip6t_udp.c                     |   26
 extensions/libip6t_udp.man                   |   14
 extensions/libipt_BALANCE.c                  |   27
 extensions/libipt_BALANCE.man                |    4
 extensions/libipt_CLASSIFY.c                 |   27
 extensions/libipt_CLASSIFY.man               |    4
 extensions/libipt_CLUSTERIP.c                |  258 ++
 extensions/libipt_CLUSTERIP.man              |   24
 extensions/libipt_CONNMARK.c                 |  102 -
 extensions/libipt_CONNMARK.man               |   15
 extensions/libipt_DNAT.c                     |   34
 extensions/libipt_DNAT.man                   |   27
 extensions/libipt_DSCP.c                     |   29
 extensions/libipt_DSCP.man                   |    9
 extensions/libipt_ECN.c                      |   28
 extensions/libipt_ECN.man                    |    7
 extensions/libipt_FTOS.c                     |   27
 extensions/libipt_IPMARK.c                   |   27
 extensions/libipt_IPV4OPTSSTRIP.c            |   27
 extensions/libipt_LOG.c                      |   26
 extensions/libipt_LOG.man                    |   31
 extensions/libipt_MARK.c                     |  190 +-
 extensions/libipt_MARK.man                   |    6
 extensions/libipt_MASQUERADE.c               |   26
 extensions/libipt_MASQUERADE.man             |   22
 extensions/libipt_MIRROR.c                   |   27
 extensions/libipt_MIRROR.man                 |   12
 extensions/libipt_NETLINK.c                  |   26
 extensions/libipt_NETMAP.c                   |   27
 extensions/libipt_NETMAP.man                 |    9
 extensions/libipt_NOTRACK.man                |    5
 extensions/libipt_POOL.c                     |   27
 extensions/libipt_REDIRECT.c                 |   27
 extensions/libipt_REDIRECT.man               |   18
 extensions/libipt_REJECT.c                   |   27
 extensions/libipt_REJECT.man                 |   34
 extensions/libipt_ROUTE.c                    |   75
 extensions/libipt_ROUTE.man                  |   18
 extensions/libipt_SAME.c                     |   30
 extensions/libipt_SET.c                      |  180 ++
 extensions/libipt_SET.man                    |   16
 extensions/libipt_SNAT.c                     |   34
 extensions/libipt_SNAT.man                   |   26
 extensions/libipt_TARPIT.c                   |   27
 extensions/libipt_TCPMSS.c                   |   27
 extensions/libipt_TCPMSS.man                 |   38
 extensions/libipt_TOS.c                      |   27
 extensions/libipt_TOS.man                    |   11
 extensions/libipt_TRACE.man                  |    3
 extensions/libipt_TTL.c                      |   40
 extensions/libipt_TTL.man                    |   19
 extensions/libipt_ULOG.c                     |   66
 extensions/libipt_ULOG.man                   |   27
 extensions/libipt_XOR.c                      |   26
 extensions/libipt_account.c                  |  278 +++
 extensions/libipt_addrtype.c                 |   24
 extensions/libipt_addrtype.man               |   37
 extensions/libipt_ah.c                       |   27
 extensions/libipt_ah.man                     |    3
 extensions/libipt_childlevel.c               |  122 +
 extensions/libipt_childlevel.man             |    5
 extensions/libipt_comment.c                  |  127 +
 extensions/libipt_condition.c                |   22
 extensions/libipt_condition.man              |    4
 extensions/libipt_connbytes.c                |  149 +
 extensions/libipt_connlimit.c                |   33
 extensions/libipt_connmark.c                 |   56
 extensions/libipt_connmark.man               |    9
 extensions/libipt_connrate.c                 |  188 ++
 extensions/libipt_connrate.man               |    6
 extensions/libipt_conntrack.c                |   65
 extensions/libipt_conntrack.man              |   49
 extensions/libipt_dscp.c                     |   27
 extensions/libipt_dscp.man                   |   10
 extensions/libipt_dstlimit.c                 |  342 +++
 extensions/libipt_dstlimit.man               |   35
 extensions/libipt_ecn.man                    |   11
 extensions/libipt_esp.c                      |   27
 extensions/libipt_esp.man                    |    3
 extensions/libipt_fuzzy.c                    |   26
 extensions/libipt_fuzzy.man                  |    7
 extensions/libipt_hashlimit.c                |  368 ++++
 extensions/libipt_helper.c                   |   30
 extensions/libipt_helper.man                 |   11
 extensions/libipt_icmp.c                     |   30
 extensions/libipt_icmp.man                   |    9
 extensions/libipt_iprange.c                  |   29
 extensions/libipt_iprange.man                |    7
 extensions/libipt_ipv4options.c              |   27
 extensions/libipt_length.c                   |   27
 extensions/libipt_length.man                 |    4
 extensions/libipt_limit.c                    |   43
 extensions/libipt_limit.man                  |   15
 extensions/libipt_mac.c                      |   27
 extensions/libipt_mac.man                    |   10
 extensions/libipt_mark.c                     |   49
 extensions/libipt_mark.man                   |    9
 extensions/libipt_mport.c                    |   33
 extensions/libipt_mport.man                  |   19
 extensions/libipt_multiport.c                |  238 ++
 extensions/libipt_multiport.man              |   19
 extensions/libipt_nth.c                      |   32
 extensions/libipt_nth.man                    |   14
 extensions/libipt_osf.c                      |   39
 extensions/libipt_owner.c                    |   32
 extensions/libipt_owner.man                  |   28
 extensions/libipt_physdev.c                  |   27
 extensions/libipt_physdev.man                |   42
 extensions/libipt_pkttype.c                  |   27
 extensions/libipt_pkttype.man                |    3
 extensions/libipt_pool.c                     |   27
 extensions/libipt_psd.c                      |   32
 extensions/libipt_quota.c                    |   25
 extensions/libipt_random.c                   |   28
 extensions/libipt_random.man                 |    4
 extensions/libipt_realm.c                    |   30
 extensions/libipt_realm.man                  |    5
 extensions/libipt_recent.c                   |    4
 extensions/libipt_rpc.c                      |   25
 extensions/libipt_sctp.c                     |  396 +++-
 extensions/libipt_set.c                      |  169 +
 extensions/libipt_set.h                      |  104 +
 extensions/libipt_set.man                    |   17
 extensions/libipt_standard.c                 |   26
 extensions/libipt_state.c                    |   27
 extensions/libipt_state.man                  |   21
 extensions/libipt_string.c                   |   75
 extensions/libipt_tcp.c                      |   28
 extensions/libipt_tcp.man                    |   49
 extensions/libipt_tcpmss.c                   |   27
 extensions/libipt_tcpmss.man                 |    4
 extensions/libipt_time.c                     |  344 +++
 extensions/libipt_time.man                   |   16
 extensions/libipt_tos.c                      |   32
 extensions/libipt_tos.man                    |    9
 extensions/libipt_ttl.c                      |   52
 extensions/libipt_ttl.man                    |   10
 extensions/libipt_u32.c                      |   28
 extensions/libipt_udp.c                      |   26
 extensions/libipt_udp.man                    |   14
 extensions/libipt_unclean.c                  |   26
 extensions/libipt_unclean.man                |    2
 include/ip6tables.h                          |   14
 include/iptables.h                           |   36
 include/iptables_common.h                    |    9
 include/linux/netfilter_ipv4/ipt_CONNMARK.h  |   10
 include/linux/netfilter_ipv4/ipt_MARK.h      |   27
 include/linux/netfilter_ipv4/ipt_SAME.h      |   11
 include/linux/netfilter_ipv4/ipt_ULOG.h      |   10
 include/linux/netfilter_ipv4/ipt_addrtype.h  |   11
 include/linux/netfilter_ipv4/ipt_comment.h   |   10
 include/linux/netfilter_ipv4/ipt_connmark.h  |    9
 include/linux/netfilter_ipv4/ipt_conntrack.h |    6
 include/linux/netfilter_ipv4/ipt_dstlimit.h  |   39
 include/linux/netfilter_ipv4/ipt_hashlimit.h |   40
 include/linux/netfilter_ipv4/ipt_limit.h     |   26
 include/linux/netfilter_ipv4/ipt_mark.h      |   13
 include/linux/netfilter_ipv4/ipt_multiport.h |   28
 include/linux/netfilter_ipv4/ipt_sctp.h      |  122 +
 include/linux/netfilter_ipv6/ip6t_MARK.h     |   12
 include/linux/netfilter_ipv6/ip6t_limit.h    |   25
 include/linux/netfilter_ipv6/ip6t_mark.h     |   13
 include/linux/netfilter_ipv6/ip6t_physdev.h  |   24
 ip6tables-restore.c                          |   52
 ip6tables-save.c                             |   10
 ip6tables-standalone.c                       |    4
 ip6tables.8.in                               |  461 +++++
 ip6tables.c                                  |  291 +--
 iptables-multi.c                             |   31
 iptables-restore.c                           |   58
 iptables-save.c                              |   26
 iptables-standalone.c                        |    9
 iptables.8.in                                |  474 +++++
 iptables.c                                   |  410 +++-
 libipq/libipq.c                              |    4
 libiptc/libip4tc.c                           |   46
 libiptc/libip6tc.c                           |   41
 libiptc/libiptc.c                            | 2360 +++++++++++++++------------
 libiptc/linux_list.h                         |  723 ++++++++
 libiptc/linux_stddef.h                       |   39
 244 files changed, 10648 insertions(+), 4824 deletions(-)
---
_______________________________________________
svn mailing list
[email protected]
http://mailman.vyatta.com/mailman/listinfo/svn

Reply via email to