aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-08-17 17:27:21 +0200
committerMartin Willi <martin@revosec.ch>2010-08-19 19:02:16 +0200
commit7fc4b0814fa3aeefd1d9685e99900e48a7cfbab2 (patch)
tree566b79265a4c161ea1859774bc15ffc7f352e150 /src/libcharon
parentdf8d0d87031da4fbb186d0886eada17bcfd0ad1a (diff)
downloadstrongswan-7fc4b0814fa3aeefd1d9685e99900e48a7cfbab2.tar.bz2
strongswan-7fc4b0814fa3aeefd1d9685e99900e48a7cfbab2.tar.xz
Make function to test if an encryption algorithm is an AEAD alg public
Diffstat (limited to 'src/libcharon')
-rw-r--r--src/libcharon/config/proposal.c26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/libcharon/config/proposal.c b/src/libcharon/config/proposal.c
index e19ee974a..0dc29f5c0 100644
--- a/src/libcharon/config/proposal.c
+++ b/src/libcharon/config/proposal.c
@@ -254,28 +254,6 @@ static void strip_dh(private_proposal_t *this)
}
/**
- * Returns true if the given alg is an authenticated encryption algorithm
- */
-static bool is_authenticated_encryption(u_int16_t alg)
-{
- switch(alg)
- {
- case ENCR_AES_CCM_ICV8:
- case ENCR_AES_CCM_ICV12:
- case ENCR_AES_CCM_ICV16:
- case ENCR_AES_GCM_ICV8:
- case ENCR_AES_GCM_ICV12:
- case ENCR_AES_GCM_ICV16:
- case ENCR_CAMELLIA_CCM_ICV8:
- case ENCR_CAMELLIA_CCM_ICV12:
- case ENCR_CAMELLIA_CCM_ICV16:
- case ENCR_NULL_AUTH_AES_GMAC:
- return TRUE;
- }
- return FALSE;
-}
-
-/**
* Find a matching alg/keysize in two linked lists
*/
static bool select_algo(linked_list_t *first, linked_list_t *second, bool priv,
@@ -366,7 +344,7 @@ static proposal_t *select_proposal(private_proposal_t *this,
return NULL;
}
/* select integrity algorithm */
- if (!is_authenticated_encryption(algo))
+ if (!encryption_algorithm_is_aead(algo))
{
if (select_algo(this->integrity_algos, other->integrity_algos, private,
&add, &algo, &key_size))
@@ -565,7 +543,7 @@ static void check_proposal(private_proposal_t *this)
e = this->encryption_algos->create_enumerator(this->encryption_algos);
while (e->enumerate(e, &alg))
{
- if (!is_authenticated_encryption(alg->algorithm))
+ if (!encryption_algorithm_is_aead(alg->algorithm))
{
all_aead = FALSE;
break;