aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2015-05-15 12:19:27 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2015-06-01 09:42:11 +0200
commit541543dbfe6bac2fe36faff1913c66fa934225ad (patch)
tree8dfc256151f28da05e8aee72551c2bf6dfd3503e /src/libcharon/encoding
parente67161fe9ea019ba1f9e19dc380b0aab36be7274 (diff)
downloadstrongswan-541543dbfe6bac2fe36faff1913c66fa934225ad.tar.bz2
strongswan-541543dbfe6bac2fe36faff1913c66fa934225ad.tar.xz
message: Log message if unknown/disallowed payload received
Diffstat (limited to 'src/libcharon/encoding')
-rw-r--r--src/libcharon/encoding/message.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c
index 925a5b2f4..3303024cd 100644
--- a/src/libcharon/encoding/message.c
+++ b/src/libcharon/encoding/message.c
@@ -2286,9 +2286,16 @@ static status_t parse_payloads(private_message_t *this)
payload->destroy(payload);
return VERIFY_ERROR;
}
-
- DBG2(DBG_ENC, "%N payload verified, adding to payload list",
- payload_type_names, type);
+ if (payload->get_type(payload) == PL_UNKNOWN)
+ {
+ DBG2(DBG_ENC, "%N payload unknown or not allowed",
+ payload_type_names, type);
+ }
+ else
+ {
+ DBG2(DBG_ENC, "%N payload verified, adding to payload list",
+ payload_type_names, type);
+ }
this->payloads->insert_last(this->payloads, payload);
/* an encrypted (fragment) payload MUST be the last one, so STOP here.