From: Martin Willi Date: Fri, 19 Jul 2013 13:57:53 +0000 (+0200) Subject: message: print type of configuration payload X-Git-Tag: 5.1.1dr3~23^2~3 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=61b007988183187017959b2ca90386ae8eda2b8b;p=thirdparty%2Fstrongswan.git message: print type of configuration payload --- diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index 37dc3c5490..3896d71997 100644 --- a/src/libcharon/encoding/message.c +++ b/src/libcharon/encoding/message.c @@ -1275,11 +1275,31 @@ static char* get_string(private_message_t *this, char *buf, int len) enumerator_t *attributes; configuration_attribute_t *attribute; bool first = TRUE; + char *pfx; + + switch (cp->get_type(cp)) + { + case CFG_REQUEST: + pfx = "RQ("; + break; + case CFG_REPLY: + pfx = "RP("; + break; + case CFG_SET: + pfx = "S("; + break; + case CFG_ACK: + pfx = "A("; + break; + default: + pfx = "("; + break; + } attributes = cp->create_attribute_enumerator(cp); while (attributes->enumerate(attributes, &attribute)) { - written = snprintf(pos, len, "%s%N", first ? "(" : " ", + written = snprintf(pos, len, "%s%N", first ? pfx : " ", configuration_attribute_type_short_names, attribute->get_type(attribute)); if (written >= len || written < 0)