diff options
author | Tobias Brunner <tobias@strongswan.org> | 2015-05-15 11:35:40 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2015-06-01 09:42:11 +0200 |
commit | e67161fe9ea019ba1f9e19dc380b0aab36be7274 (patch) | |
tree | 1b25a762fb13e48b0a9ddee0e25ed83007f0b099 | |
parent | 150764743486aad072351774ad8476e1843095f0 (diff) | |
download | strongswan-e67161fe9ea019ba1f9e19dc380b0aab36be7274.tar.bz2 strongswan-e67161fe9ea019ba1f9e19dc380b0aab36be7274.tar.xz |
message: Log original message type of unknown payloads
-rw-r--r-- | src/libcharon/encoding/message.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index 478f531ea..925a5b2f4 100644 --- a/src/libcharon/encoding/message.c +++ b/src/libcharon/encoding/message.c @@ -1447,6 +1447,19 @@ static char* get_string(private_message_t *this, char *buf, int len) pos += written; len -= written; } + if (payload->get_type(payload) == PL_UNKNOWN) + { + unknown_payload_t *unknown; + + unknown = (unknown_payload_t*)payload; + written = snprintf(pos, len, "(%d)", unknown->get_type(unknown)); + if (written >= len || written < 0) + { + return buf; + } + pos += written; + len -= written; + } } enumerator->destroy(enumerator); |