aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>2005-05-31 14:07:16 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>2005-05-31 14:07:16 +0000
commit06dda2e83e6892179614454eea29435fd953d472 (patch)
treedd2f83d367d155acf1e2a6c6fb9bbed8649335ed /print.c
parent46788b3336804b30d4e2e598de92c66f9e927286 (diff)
downloadwireshark-06dda2e83e6892179614454eea29435fd953d472.tar.gz
wireshark-06dda2e83e6892179614454eea29435fd953d472.tar.bz2
wireshark-06dda2e83e6892179614454eea29435fd953d472.zip
Put 'unmaskedvalue' field in XML for bit-masked values.
Fix interpretation of 'value' field. Patch from Vasanth Manickam. svn path=/trunk/; revision=14505
Diffstat (limited to 'print.c')
-rw-r--r--print.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/print.c b/print.c
index 6c45b040d2..f073235795 100644
--- a/print.c
+++ b/print.c
@@ -346,7 +346,15 @@ proto_tree_write_node_pdml(proto_node *node, gpointer data)
}
if (fi->length > 0) {
fputs("\" value=\"", pdata->fh);
- write_pdml_field_hex_value(pdata, fi);
+
+ if (fi->hfinfo->bitmask!=0) {
+ fprintf(pdata->fh, "%X", fvalue_get_integer(&fi->value));
+ fputs("\" unmaskedvalue=\"", pdata->fh);
+ write_pdml_field_hex_value(pdata, fi);
+ }
+ else {
+ write_pdml_field_hex_value(pdata, fi);
+ }
}
}