parser: Make debug log for payload substructure rules more clear

Instead of this

  parsing rule 10 (1258)

we now see this

  parsing rule 10 LIST of PROPOSAL_SUBSTRUCTURE

in the debug log. Particularly useful if the list is empty as there won't
be a message like this following it:

  x bytes left, parsing recursively PROPOSAL_SUBSTRUCTURE
This commit is contained in:
Tobias Brunner 2024-10-02 09:57:14 +02:00
parent be0af46d89
commit 2ec6d50a3c

View File

@ -399,8 +399,16 @@ METHOD(parser_t, parse_payload, status_t,
header_length = pld->get_header_length(pld);
rule = &(this->rules[rule_number]);
DBG2(DBG_ENC, " parsing rule %d %N",
rule_number, encoding_type_names, rule->type);
if (rule->type < PAYLOAD_LIST)
{
DBG2(DBG_ENC, " parsing rule %d %N",
rule_number, encoding_type_names, rule->type);
}
else
{
DBG2(DBG_ENC, " parsing rule %d LIST of %N",
rule_number, payload_type_names, rule->type - PAYLOAD_LIST);
}
switch ((int)rule->type)
{
case U_INT_4: