diff options
author | Martin Willi <martin@revosec.ch> | 2010-11-10 16:47:56 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-01-05 16:45:44 +0100 |
commit | c67de660d254a670d3887568249ba3902d90989e (patch) | |
tree | f9273e7a3ee4a2ec449a01f6810c2c44e664ccc8 /src/libcharon/encoding/message.c | |
parent | e7099aa24effb0b88f1667953daba7f917655afe (diff) | |
download | strongswan-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.c | 14 |
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", |