Implement MOBIKE (RFC 4555) support in iked(8), with us acting as
authorpatrick <patrick@openbsd.org>
Mon, 27 Nov 2017 18:39:35 +0000 (18:39 +0000)
committerpatrick <patrick@openbsd.org>
Mon, 27 Nov 2017 18:39:35 +0000 (18:39 +0000)
commitc0b327e6e00f443738623504f9efe694d69e6ffd
tree86083f6b9d9053ce18d01acdbb9d32d7a1610474
parent465d910bf2bcd1f3c7b71c20995ff1f8064012b1
Implement MOBIKE (RFC 4555) support in iked(8), with us acting as
responder.  In practice this support means that clients like iPhones
can roam in different networks (LTE, WiFi) and change their external
addresses without having to re-do the whole handshake.  It allows the
client to choose how and when to change the external tunnel endpoint
addresses on demand, depending on which network is better or even is
connected at all.

ok sthen@
tweaks from jmc@
tested by a handful
sbin/iked/config.c
sbin/iked/iked.c
sbin/iked/iked.conf.5
sbin/iked/iked.h
sbin/iked/ikev2.c
sbin/iked/ikev2_msg.c
sbin/iked/ikev2_pld.c
sbin/iked/parse.y
sbin/iked/pfkey.c
sbin/iked/policy.c
sbin/iked/types.h