summaryrefslogtreecommitdiff
path: root/tools/convert_proto_tree_add_text.pl
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-08-24 01:38:43 +0000
committerMichael Mann <mmann78@netscape.net>2013-08-24 01:38:43 +0000
commite123d27ca9db105a2af361d34dcd3285789bcd81 (patch)
tree7de94f18dd2c075ee7691b46fdd601e0b1ce1ebe /tools/convert_proto_tree_add_text.pl
parent6614f284b33c00142c293763c8d8a688b835d5d5 (diff)
downloadwireshark-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-xtools/convert_proto_tree_add_text.pl20
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*([^\)]*)\)/) {