summaryrefslogtreecommitdiff
path: root/src/libstrongswan/plugins/gcm/gcm_aead.c
diff options
context:
space:
mode:
authorRomain Francoise <rfrancoise@debian.org>2014-04-15 19:35:31 +0200
committerRomain Francoise <rfrancoise@debian.org>2014-04-15 19:35:31 +0200
commitdf40590dead5696facf9943f46e222a5e831286d (patch)
treed701325b24c0e1c5676fa9cb8ed959254dd4367a /src/libstrongswan/plugins/gcm/gcm_aead.c
parent91b54afb0421705a4fb9d990d813007cd45bc2ce (diff)
parentc5ebfc7b9c16551fe825dc1d79c3f7e2f096f6c9 (diff)
downloadvyos-strongswan-df40590dead5696facf9943f46e222a5e831286d.tar.gz
vyos-strongswan-df40590dead5696facf9943f46e222a5e831286d.zip
Merge tag 'upstream/5.1.3'
Upstream version 5.1.3 * tag 'upstream/5.1.3': Import upstream version 5.1.3
Diffstat (limited to 'src/libstrongswan/plugins/gcm/gcm_aead.c')
-rw-r--r--src/libstrongswan/plugins/gcm/gcm_aead.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libstrongswan/plugins/gcm/gcm_aead.c b/src/libstrongswan/plugins/gcm/gcm_aead.c
index ba5f2e4b3..4ab17017f 100644
--- a/src/libstrongswan/plugins/gcm/gcm_aead.c
+++ b/src/libstrongswan/plugins/gcm/gcm_aead.c
@@ -375,7 +375,8 @@ METHOD(aead_t, destroy, void,
/**
* See header
*/
-gcm_aead_t *gcm_aead_create(encryption_algorithm_t algo, size_t key_size)
+gcm_aead_t *gcm_aead_create(encryption_algorithm_t algo,
+ size_t key_size, size_t salt_size)
{
private_gcm_aead_t *this;
size_t icv_size;
@@ -392,6 +393,11 @@ gcm_aead_t *gcm_aead_create(encryption_algorithm_t algo, size_t key_size)
default:
return NULL;
}
+ if (salt_size && salt_size != SALT_SIZE)
+ {
+ /* currently not supported */
+ return NULL;
+ }
switch (algo)
{
case ENCR_AES_GCM_ICV8: