chiark / gitweb /
ipv6: introduce union iaddr
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 26 Feb 2014 15:57:21 +0000 (15:57 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 5 Oct 2014 20:26:43 +0000 (21:26 +0100)
commita32d56fb47ceff7404072e49a21290fc7314a7c3
treeb22b57df3e90429eefc6226dcd120eb66c6a26b9
parent4bed5ad8e71ff84dc256291f823464b71e9a420a
ipv6: introduce union iaddr

Replace many occurrences of sockaddr_in by a new union, iaddr.

Everywhere that fills in an address has been modified to look into the
subfields of iaddr.  Also, replace references to the size of a
sockaddr_in by the new function iaddr_socklen.

But there is not yet any support for a union iaddr to contain anything
other than a sockaddr_in.  This will be added gradually in forthcoming
patches, starting at consumers and working back.

Additionally, a couple of places that specified a port and address as
a uint16_t and uint32_t have been converted.

We have changed only transport addresses - that is, addresses on the
public network.  VPN addresses remain IPv4 only.

We provide a few helper functions for manipulating union iaddr, such
as iaddr_to_string (which replaces saddr_to_string).

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
resolver.c
secnet.h
udp.c
util.c
util.h