aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/message.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-11-10 14:17:03 +0100
committerMartin Willi <martin@revosec.ch>2011-01-05 16:45:43 +0100
commitb6c796464d625b192fcdafe19e13f115cfb95c46 (patch)
treeb851497df7497043880f4da92339d13559c07d6a /src/libcharon/encoding/message.c
parent9431023ce61868338d1072cce5e0410b3a700703 (diff)
downloadstrongswan-b6c796464d625b192fcdafe19e13f115cfb95c46.tar.bz2
strongswan-b6c796464d625b192fcdafe19e13f115cfb95c46.tar.xz
Use the payloads actual type in unknown_payload_t
Diffstat (limited to 'src/libcharon/encoding/message.c')
-rw-r--r--src/libcharon/encoding/message.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c
index 06198d996..f4cb5b0e1 100644
--- a/src/libcharon/encoding/message.c
+++ b/src/libcharon/encoding/message.c
@@ -1273,7 +1273,7 @@ static status_t decrypt_payloads(private_message_t *this, aead_t *aead)
}
encryption->destroy(encryption);
}
- if (type != UNKNOWN_PAYLOAD && !was_encrypted)
+ if (payload_is_known(type) && !was_encrypted)
{
rule = get_payload_rule(this, type);
if (!rule || rule->encrypted)
@@ -1315,14 +1315,13 @@ static status_t verify(private_message_t *this)
unknown_payload_t *unknown;
type = payload->get_type(payload);
- if (type == UNKNOWN_PAYLOAD)
+ if (!payload_is_known(type))
{
- /* unknown payloads are ignored if they are not critical */
unknown = (unknown_payload_t*)payload;
if (unknown->is_critical(unknown))
{
- DBG1(DBG_ENC, "%N is not supported, but its critical!",
- payload_type_names, type);
+ DBG1(DBG_ENC, "payload type %N is not supported, "
+ "but its critical!", payload_type_names, type);
enumerator->destroy(enumerator);
return NOT_SUPPORTED;
}