Always show the tag as "Tag[XXX]" and always put a space between that
and the rest of the value, with no comma.
If the tag is present but unused, always show it as "Tag[Unused]".
return;
}
if (*data && (*data <=0x1F) )
return;
}
if (*data && (*data <=0x1F) )
- ND_PRINT((ndo, "Tag %u, ",*data));
+ ND_PRINT((ndo, "Tag[%u] ", *data));
+ else
+ ND_PRINT((ndo, "Tag[Unused] "));
data++;
length--;
ND_PRINT((ndo, "Salt %u ", EXTRACT_16BITS(data)));
data++;
length--;
ND_PRINT((ndo, "Salt %u ", EXTRACT_16BITS(data)));
ND_PRINT((ndo, "%s", tstr));
return;
}
ND_PRINT((ndo, "%s", tstr));
return;
}
- ND_PRINT((ndo, "Tag[%u]", *data));
+ if (*data)
+ ND_PRINT((ndo, "Tag[%u] ", *data));
+ else
+ ND_PRINT((ndo, "Tag[Unused] "));
print_attr_num(netdissect_options *ndo,
register u_char *data, u_int length, u_short attr_code)
{
print_attr_num(netdissect_options *ndo,
register u_char *data, u_int length, u_short attr_code)
{
uint32_t timeout;
if (length != 4)
uint32_t timeout;
if (length != 4)
if ( (attr_code == TUNNEL_TYPE) || (attr_code == TUNNEL_MEDIUM) )
{
if (!*data)
if ( (attr_code == TUNNEL_TYPE) || (attr_code == TUNNEL_MEDIUM) )
{
if (!*data)
- ND_PRINT((ndo, "Tag[Unused]"));
+ ND_PRINT((ndo, "Tag[Unused] "));
- ND_PRINT((ndo, "Tag[%d]", *data));
+ ND_PRINT((ndo, "Tag[%d] ", *data));
data++;
data_value = EXTRACT_24BITS(data);
}
data++;
data_value = EXTRACT_24BITS(data);
}
break;
case TUNNEL_PREFERENCE:
break;
case TUNNEL_PREFERENCE:
- tag = *data;
- data++;
- if (tag == 0)
- ND_PRINT((ndo, "Tag (Unused) %d", EXTRACT_24BITS(data)));
+ if (*data)
+ ND_PRINT((ndo, "Tag[%d] ", *data));
- ND_PRINT((ndo, "Tag (%d) %d", tag, EXTRACT_24BITS(data)));
+ ND_PRINT((ndo, "Tag[Unused] "));
+ data++;
+ ND_PRINT((ndo, "%d", EXTRACT_24BITS(data)));