aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/message.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-11-10 16:47:56 +0100
committerMartin Willi <martin@revosec.ch>2011-01-05 16:45:44 +0100
commitc67de660d254a670d3887568249ba3902d90989e (patch)
treef9273e7a3ee4a2ec449a01f6810c2c44e664ccc8 /src/libcharon/encoding/message.c
parente7099aa24effb0b88f1667953daba7f917655afe (diff)
downloadstrongswan-c67de660d254a670d3887568249ba3902d90989e.tar.bz2
strongswan-c67de660d254a670d3887568249ba3902d90989e.tar.xz
Move critical bit checking to ike_sa, notify payload includes unsupported payload type
Diffstat (limited to 'src/libcharon/encoding/message.c')
-rw-r--r--src/libcharon/encoding/message.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c
index 913b57c62..41f0edeaf 100644
--- a/src/libcharon/encoding/message.c
+++ b/src/libcharon/encoding/message.c
@@ -1313,21 +1313,9 @@ static status_t verify(private_message_t *this)
while (enumerator->enumerate(enumerator, &payload))
{
payload_type_t type;
- unknown_payload_t *unknown;
type = payload->get_type(payload);
- if (!payload_is_known(type))
- {
- unknown = (unknown_payload_t*)payload;
- if (unknown->is_critical(unknown))
- {
- DBG1(DBG_ENC, "payload type %N is not supported, "
- "but its critical!", payload_type_names, type);
- enumerator->destroy(enumerator);
- return NOT_SUPPORTED;
- }
- }
- else if (type == rule->type)
+ if (type == rule->type)
{
found++;
DBG2(DBG_ENC, "found payload of type %N",