aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2015-05-15 11:35:40 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2015-06-01 09:42:11 +0200
commite67161fe9ea019ba1f9e19dc380b0aab36be7274 (patch)
tree1b25a762fb13e48b0a9ddee0e25ed83007f0b099
parent150764743486aad072351774ad8476e1843095f0 (diff)
downloadstrongswan-e67161fe9ea019ba1f9e19dc380b0aab36be7274.tar.bz2
strongswan-e67161fe9ea019ba1f9e19dc380b0aab36be7274.tar.xz
message: Log original message type of unknown payloads
-rw-r--r--src/libcharon/encoding/message.c13
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);