diff options
author | Michael Mann <mmann78@netscape.net> | 2013-08-24 01:38:43 +0000 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2013-08-24 01:38:43 +0000 |
commit | e123d27ca9db105a2af361d34dcd3285789bcd81 (patch) | |
tree | 7de94f18dd2c075ee7691b46fdd601e0b1ce1ebe /tools/convert_proto_tree_add_text.pl | |
parent | 6614f284b33c00142c293763c8d8a688b835d5d5 (diff) | |
download | wireshark-e123d27ca9db105a2af361d34dcd3285789bcd81.tar.gz |
If the proto_tree_add_text string is just "%s", assume it won't be converted (it's usually a header that has the same field filterable in its subtree)
svn path=/trunk/; revision=51505
Diffstat (limited to 'tools/convert_proto_tree_add_text.pl')
-rwxr-xr-x | tools/convert_proto_tree_add_text.pl | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/tools/convert_proto_tree_add_text.pl b/tools/convert_proto_tree_add_text.pl index 6b47b655fd..6d7f35e394 100755 --- a/tools/convert_proto_tree_add_text.pl +++ b/tools/convert_proto_tree_add_text.pl @@ -399,13 +399,21 @@ sub generate_hfs { $proto_tree_item[8] =~ s/\"//; $proto_tree_item[8] = trim($proto_tree_item[8]); - #hf variable name - $proto_tree_item[3] = sprintf("hf_%s_%s", $protabbrev, lc($proto_tree_item[8])); - $proto_tree_item[3] =~ s/\s+|-|:/_/g; + if ($proto_tree_item[8] eq "%s\"") { + #assume proto_tree_add_text will not be converted + $proto_tree_item[0] = 0; + $proto_tree_item[1] = 0; + $proto_tree_item[3] = sprintf("hf_%s_", $protabbrev); + $proto_tree_item[10] = sprintf("%s.", $protabbrev); + } else { + #hf variable name + $proto_tree_item[3] = sprintf("hf_%s_%s", $protabbrev, lc($proto_tree_item[8])); + $proto_tree_item[3] =~ s/\s+|-|:/_/g; - #field abbreviated name - $proto_tree_item[10] = sprintf("%s.%s", $protabbrev, lc($proto_tree_item[8])); - $proto_tree_item[10] =~ s/\s+|-|:/_/g; + #field abbreviated name + $proto_tree_item[10] = sprintf("%s.%s", $protabbrev, lc($proto_tree_item[8])); + $proto_tree_item[10] =~ s/\s+|-|:/_/g; + } #VALS if ($str =~ /val_to_str(_const)?\(\s*tvb_get_[^\(]*\([^\,]*,[^\)]*\)\s*\,\s*([^\,]*)\s*\,\s*([^\)]*)\)/) { |