From: Tobias Brunner Date: Fri, 15 May 2015 09:35:40 +0000 (+0200) Subject: message: Log original message type of unknown payloads X-Git-Tag: 5.3.1~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e67161fe9ea019ba1f9e19dc380b0aab36be7274;p=thirdparty%2Fstrongswan.git message: Log original message type of unknown payloads --- diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index 478f531eae..925a5b2f4a 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);