aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-02-07 09:37:51 +0100
committerMartin Willi <martin@revosec.ch>2012-02-07 10:54:53 +0100
commit1dabf5bfc7ad87ec83c115852ebac221d524deee (patch)
treedb685e0c2b83f7b71912fa67643aa2e4a698df2c /src
parent269e487567b852e87c912068dac1195297dfdc5a (diff)
downloadstrongswan-1dabf5bfc7ad87ec83c115852ebac221d524deee.tar.bz2
strongswan-1dabf5bfc7ad87ec83c115852ebac221d524deee.tar.xz
Filter TLS suite MAC by HMAC algorithm, as the hash is not necessarily the same
Diffstat (limited to 'src')
-rw-r--r--src/libtls/tls_crypto.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libtls/tls_crypto.c b/src/libtls/tls_crypto.c
index 7487da96d..2eb0a9b76 100644
--- a/src/libtls/tls_crypto.c
+++ b/src/libtls/tls_crypto.c
@@ -839,25 +839,25 @@ static void filter_mac_config_suites(private_tls_crypto_t *this,
while (enumerator->enumerate(enumerator, &token))
{
if (strcaseeq(token, "md5") &&
- suites[i].hash == HASH_MD5)
+ suites[i].mac == AUTH_HMAC_MD5_128)
{
suites[remaining++] = suites[i];
break;
}
if (strcaseeq(token, "sha1") &&
- suites[i].hash == HASH_SHA1)
+ suites[i].mac == AUTH_HMAC_SHA1_160)
{
suites[remaining++] = suites[i];
break;
}
if (strcaseeq(token, "sha256") &&
- suites[i].hash == HASH_SHA256)
+ suites[i].mac == AUTH_HMAC_SHA2_256_256)
{
suites[remaining++] = suites[i];
break;
}
if (strcaseeq(token, "sha384") &&
- suites[i].hash == HASH_SHA384)
+ suites[i].mac == AUTH_HMAC_SHA2_384_384)
{
suites[remaining++] = suites[i];
break;