[GIT SERIES v3] secnet: IPv6 support

Ian Jackson ijackson at chiark.greenend.org.uk
Thu Oct 2 18:46:33 BST 2014


The following series is available for review here:
  http://www.chiark.greenend.org.uk/ucgi/~ian/git/secnet.git/
  git://git.chiark.greenend.org.uk/~ian/secnet.git
in the following rev-list:
  base.ipv6.v3..proposed.ipv6.v3

Compared to v2, this contains important bugfixes and a couple of
stylistic improvements.

    1  Makefile.in: Use -MMD, not depend.sh
    2  Provide various wrappers for memcpy (COPY_OBJ, BUF_...)
    3  Use memcpy helpers and FILLZERO
    4  subnet_to_string: Do not allocate
    5  site: transport peers: Formalise interface to transport peers
    6  site: transport peers: Notes on multi-address-family (IPv6) support
    7  comm_if: Define the meaning of ->sendmsg returning false
    8  site: transport peers: Delete or demote unsuitable peers addresses
    9  site: Make transport_record_peers cope with multiple addresses
   10  site: transport peers: Update bulk of code for multiple addresses
   11  resolver: construct comm_addr; honour multiple addresses from the re
   12  site: Permit multiple peer addresses even if peer is static
   13  site: Remove "wishful thinking" from transport address handling comm
   14  ipv6: introduce union iaddr
   15  ipv6: More buffers in iaddr_to_string
   16  autoconf: Update to autoconf 2.69
   17  ipv6: check for support in system and in adns
   18  ipv6: Support printing, comparing, etc. IPv6 addresses
   19  udp proxy: Properly zero holes in proxied address
   20  udp: Break out udp_make_socket
   21  Make list_length and string_item_to_ipaddr const-correct.
   22  Provide ARRAY_SIZE
   23  Provide text2iaddr.
   24  udp.c: Remove some (ab)use of variable name `i'
   25  udp: Support IPv6 (mostly)
   26  udp: Support IPv6 when using authbind
   27  resolver: Support IPv6 name resolution
   28  resolver: Log reason for DNS resolution failure
   29  resolver: Support IPv6 literals
   30  Python IP addresses: Provide ipaddrset.py library
   31  Python IP addresses: Use modern ipaddr.py - supports IPv6
   32  Python IP addresses: Check for and maybe delete stale ipaddr.py
   33  Python IP addresses: Remove sys.path hacking from test script
   34  test-example: Switch to testing IPv6 too
   35  resolver: Provide input name as argument to callback
   36  Provide dict_read_string_array
   37  site: Support multiple addresses

 .gitignore              |    1 +
 INSTALL                 |    5 +
 Makefile.in             |   36 +-
 README                  |    8 +-
 conffile.c              |   29 +-
 config.h.in             |    3 +
 configure               |  564 +++++++++++++--------
 configure.in            |   13 +
 debian/control          |    2 +-
 depend.sh               |   22 -
 ipaddr.c                |    4 +-
 ipaddr.h                |    2 +-
 ipaddr.py               | 1244 -----------------------------------------------
 ipaddrset-test.expected |   12 +
 ipaddrset-test.py       |   33 ++
 ipaddrset.py            |  148 ++++++
 make-secnet-sites       |   30 +-
 netlink.c               |    6 +-
 resolver.c              |   84 +++-
 secnet.h                |   55 ++-
 site.c                  |  472 ++++++++++++------
 slip.c                  |    1 -
 test-example/sites      |    2 +-
 transform-cbcmac.c      |   14 +-
 transform-eax.c         |    2 +-
 udp.c                   |  235 ++++++---
 util.c                  |  107 +++-
 util.h                  |   32 ++
 28 files changed, 1417 insertions(+), 1749 deletions(-)

-- 



More information about the sgo-software-discuss mailing list