OK?
---
sbin/iked/parse.y | 2 ++
sbin/iked/pfkey.c | 1 +
2 files changed, 3 insertions(+)
diff --git sbin/iked/parse.y sbin/iked/parse.y
index 14ff9ef..94489f9 100644
--- sbin/iked/parse.y
+++ sbin/iked/parse.y
@@ -192,10 +192,12 @@ const struct ipsec_xf ipsecencxfs[] = {
{ "aes-128-gmac", IKEV2_XFORMENCR_NULL_AES_GMAC, 16, 16, 4, 1 },
{ "aes-192-gmac", IKEV2_XFORMENCR_NULL_AES_GMAC, 24, 24, 4, 1 },
{ "aes-256-gmac", IKEV2_XFORMENCR_NULL_AES_GMAC, 32, 32, 4, 1 },
{ "blowfish", IKEV2_XFORMENCR_BLOWFISH, 20, 20 },
{ "cast", IKEV2_XFORMENCR_CAST, 16, 16 },
+ { "chacha20-poly1305", IKEV2_XFORMENCR_CHACHA20_POLY1305,
+ 32, 32, 4, 1 },
{ "null", IKEV2_XFORMENCR_NULL, 0, 0 },
{ NULL }
};
const struct ipsec_xf groupxfs[] = {
diff --git sbin/iked/pfkey.c sbin/iked/pfkey.c
index b1a48b3..530c84e 100644
--- sbin/iked/pfkey.c
+++ sbin/iked/pfkey.c
@@ -82,10 +82,11 @@ static const struct pfkey_constmap pfkey_encr[] = {
{ SADB_EALG_NULL, IKEV2_XFORMENCR_NULL },
{ SADB_X_EALG_AES, IKEV2_XFORMENCR_AES_CBC },
{ SADB_X_EALG_AESCTR, IKEV2_XFORMENCR_AES_CTR },
{ SADB_X_EALG_AESGCM16, IKEV2_XFORMENCR_AES_GCM_16 },
{ SADB_X_EALG_AESGMAC, IKEV2_XFORMENCR_NULL_AES_GMAC },
+ { SADB_X_EALG_CHACHA20POLY1305, IKEV2_XFORMENCR_CHACHA20_POLY1305 },
{ 0 }
};
static const struct pfkey_constmap pfkey_integr[] = {
{ SADB_AALG_MD5HMAC, IKEV2_XFORMAUTH_HMAC_MD5_96 },
--
2.6.2