diff --git a/print.c b/print.c index 4c1f019aec..f0fdff8722 100644 --- a/print.c +++ b/print.c @@ -154,11 +154,19 @@ void proto_tree_print_node(proto_node *node, gpointer data) proto_item_fill_label(fi, label_str); } + if(PROTO_ITEM_IS_GENERATED(node)) { + label_ptr = g_strdup_printf("[%s]", label_ptr); + } + if (!print_line(pdata->stream, pdata->level, label_ptr)) { pdata->success = FALSE; return; } + if(PROTO_ITEM_IS_GENERATED(node)) { + g_free(label_ptr); + } + /* If it's uninterpreted data, dump it (unless our caller will be printing the entire packet in hex). */ if (fi->hfinfo->id == proto_data && pdata->print_hex_for_data) {