aboutsummaryrefslogtreecommitdiffstats
path: root/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2015-05-29 22:26:34 +0200
committerMartin Willi <martin@revosec.ch>2015-06-29 17:32:14 +0200
commit405c5dcd82e8a2f191d694e8f39a3121b7a07ed6 (patch)
tree5c90c8287d14bcad9584c44522636b8fff581f64 /src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
parent19e0a71c734c7f82710891cf9807bc56922909e2 (diff)
downloadstrongswan-405c5dcd82e8a2f191d694e8f39a3121b7a07ed6.tar.bz2
strongswan-405c5dcd82e8a2f191d694e8f39a3121b7a07ed6.tar.xz
kernel-netlink: Add ChaCha20-Poly1305 AEAD support
Diffstat (limited to 'src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c')
-rw-r--r--src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c b/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
index f22e07d95..a6cf97736 100644
--- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
+++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_ipsec.c
@@ -199,6 +199,7 @@ static kernel_algorithm_t encryption_algs[] = {
/* {ENCR_CAMELLIA_CCM_ICV16, "***" }, */
{ENCR_SERPENT_CBC, "serpent" },
{ENCR_TWOFISH_CBC, "twofish" },
+ {ENCR_CHACHA20_POLY1305, "rfc7539esp(chacha20,poly1305)"},
};
/**
@@ -1291,6 +1292,7 @@ METHOD(kernel_ipsec_t, add_sa, status_t,
case ENCR_AES_GCM_ICV16:
case ENCR_NULL_AUTH_AES_GMAC:
case ENCR_CAMELLIA_CCM_ICV16:
+ case ENCR_CHACHA20_POLY1305:
icv_size += 32;
/* FALL */
case ENCR_AES_CCM_ICV12: