diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/charon/encoding/message.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/charon/encoding/message.c b/src/charon/encoding/message.c index 32fd6dbd1..d8dcb72d5 100644 --- a/src/charon/encoding/message.c +++ b/src/charon/encoding/message.c @@ -1000,10 +1000,14 @@ static void order_payloads(private_message_t *this) /* append all payloads without a rule to the end */ while (list->remove_last(list, (void**)&payload) == SUCCESS) { - DBG1(DBG_ENC, "payload %N has no ordering rule in %N %s", - payload_type_names, payload->get_type(payload), - exchange_type_names, this->message_rule->exchange_type, - this->message_rule->is_request ? "request" : "response"); + /* do not complain about payloads in private use space */ + if (payload->get_type(payload) < 128) + { + DBG1(DBG_ENC, "payload %N has no ordering rule in %N %s", + payload_type_names, payload->get_type(payload), + exchange_type_names, this->message_rule->exchange_type, + this->message_rule->is_request ? "request" : "response"); + } add_payload(this, payload); } list->destroy(list); |