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>
Sat, 27 Sep 2014 17:48:11 +0000 (18:48 +0100)
commit894134bd9376799651bcf153406766cfb31d42ec
treed50a73200b531381d4f2b5ad35843d5d20e2660d
parent57de5dc1e39071e785c66e76270cd94c5fe7df7a
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.  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