aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-12-18 20:24:53 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-12-18 20:24:53 +0100
commitf10e72341cd53bf4b4a0587c3e03b00e7dbd1f6f (patch)
treea59f25190b1eae19b4a6fe41ef6dd3e31f6c1d03 /src
parent840e7044e28fafe37aa37146e2f84c418464ed2d (diff)
downloadstrongswan-f10e72341cd53bf4b4a0587c3e03b00e7dbd1f6f.tar.bz2
strongswan-f10e72341cd53bf4b4a0587c3e03b00e7dbd1f6f.tar.xz
cast enumerated algorithm type as int
Diffstat (limited to 'src')
-rw-r--r--src/libtls/tls_crypto.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libtls/tls_crypto.c b/src/libtls/tls_crypto.c
index 7b013e035..b4eaf4d79 100644
--- a/src/libtls/tls_crypto.c
+++ b/src/libtls/tls_crypto.c
@@ -628,15 +628,16 @@ static void filter_suite(private_tls_crypto_t *this,
{
const char *plugin_name;
suite_algs_t current;
- int i, remaining = 0;
+ int *current_alg, i, remaining = 0;
enumerator_t *enumerator;
memset(&current, 0, sizeof(current));
+ current_alg = (int*)((char*)&current + offset);
+
for (i = 0; i < *count; i++)
{
enumerator = create_enumerator(lib->crypto);
- while (enumerator->enumerate(enumerator, ((char*)&current) + offset),
- &plugin_name)
+ while (enumerator->enumerate(enumerator, current_alg, &plugin_name))
{
if ((suites[i].encr == ENCR_NULL ||
!current.encr || current.encr == suites[i].encr) &&