diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-08-21 08:18:09 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-08-21 08:18:09 +0000 |
commit | 8e63c3ba66b8f6a579bd47cb465041b410667401 (patch) | |
tree | 45a31bf58ae792044fae8854cad1688a17afade0 /packet-smb.c | |
parent | 1ee1b5a58297a5d296e9345a8384dfaabff63a43 (diff) | |
download | wireshark-8e63c3ba66b8f6a579bd47cb465041b410667401.tar.gz wireshark-8e63c3ba66b8f6a579bd47cb465041b410667401.tar.bz2 wireshark-8e63c3ba66b8f6a579bd47cb465041b410667401.zip |
Label the Count field in a Write AndX response as such, rather than as
"Data Length".
Fix some low-16-bits-of fields to have "_low", rather than "_high", at
the ends of their names.
svn path=/trunk/; revision=8204
Diffstat (limited to 'packet-smb.c')
-rw-r--r-- | packet-smb.c | 40 |
1 files changed, 25 insertions, 15 deletions
diff --git a/packet-smb.c b/packet-smb.c index 9052aecfb0..b04b2e6a65 100644 --- a/packet-smb.c +++ b/packet-smb.c @@ -3,7 +3,7 @@ * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com> * 2001 Rewrite by Ronnie Sahlberg and Guy Harris * - * $Id: packet-smb.c,v 1.367 2003/08/21 05:42:47 guy Exp $ + * $Id: packet-smb.c,v 1.368 2003/08/21 08:18:09 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -202,6 +202,8 @@ static int hf_smb_copy_flags_verify = -1; static int hf_smb_copy_flags_tree_copy = -1; static int hf_smb_copy_flags_ea_action = -1; static int hf_smb_count = -1; +static int hf_smb_count_low = -1; +static int hf_smb_count_high = -1; static int hf_smb_file_name = -1; static int hf_smb_open_function_open = -1; static int hf_smb_open_function_create = -1; @@ -5578,8 +5580,8 @@ static int dissect_write_andx_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, proto_tree *smb_tree) { guint8 wc, cmd=0xff; - guint16 andxoffset=0, bc, datalen_low, datalen_high; - guint32 datalen=0; + guint16 andxoffset=0, bc, count_low, count_high; + guint32 count=0; smb_info_t *si; WORD_COUNT; @@ -5609,9 +5611,9 @@ dissect_write_andx_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, add_fid(tvb, pinfo, tree, 0, 0, (int)si->sip->extra_info); } - /* data len low */ - datalen_low = tvb_get_letohs(tvb, offset); - proto_tree_add_uint(tree, hf_smb_data_len_low, tvb, offset, 2, datalen_low); + /* write count low */ + count_low = tvb_get_letohs(tvb, offset); + proto_tree_add_uint(tree, hf_smb_count_low, tvb, offset, 2, count_low); offset += 2; /* remaining */ @@ -5619,18 +5621,18 @@ dissect_write_andx_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, offset += 2; /* XXX we should really only do this in case we have seen LARGE FILE being negotiated */ - /* data length high */ - datalen_high = tvb_get_letohs(tvb, offset); - proto_tree_add_uint(tree, hf_smb_data_len_high, tvb, offset, 2, datalen_high); + /* write count high */ + count_high = tvb_get_letohs(tvb, offset); + proto_tree_add_uint(tree, hf_smb_count_high, tvb, offset, 2, count_high); offset += 2; - datalen=datalen_high; - datalen=(datalen<<16)|datalen_low; + count=count_high; + count=(count<<16)|count_low; if (check_col(pinfo->cinfo, COL_INFO)) col_append_fstr(pinfo->cinfo, COL_INFO, - ", %u byte%s", datalen, - (datalen == 1) ? "" : "s"); + ", %u byte%s", count, + (count == 1) ? "" : "s"); /* 2 reserved bytes */ proto_tree_add_item(tree, hf_smb_reserved, tvb, offset, 2, TRUE); @@ -17228,6 +17230,14 @@ proto_register_smb(void) { "Count", "smb.count", FT_UINT32, BASE_DEC, NULL, 0, "Count number of items/bytes", HFILL }}, + { &hf_smb_count_low, + { "Count Low", "smb.count_low", FT_UINT16, BASE_DEC, + NULL, 0, "Count number of items/bytes, Low 16 bits", HFILL }}, + + { &hf_smb_count_high, + { "Count High (multiply with 64K)", "smb.count_high", FT_UINT16, BASE_DEC, + NULL, 0, "Count number of items/bytes, High 16 bits", HFILL }}, + { &hf_smb_file_name, { "File Name", "smb.file", FT_STRING, BASE_NONE, NULL, 0, "File Name", HFILL }}, @@ -17493,7 +17503,7 @@ proto_register_smb(void) NULL, 0, "Length of data", HFILL }}, { &hf_smb_data_len_low, - { "Data Length Low", "smb.data_len_high", FT_UINT16, BASE_DEC, + { "Data Length Low", "smb.data_len_low", FT_UINT16, BASE_DEC, NULL, 0, "Length of data, Low 16 bits", HFILL }}, { &hf_smb_data_len_high, @@ -17529,7 +17539,7 @@ proto_register_smb(void) NULL, 0, "Maximum Count", HFILL }}, { &hf_smb_max_count_low, - { "Max Count Low", "smb.maxcount_high", FT_UINT16, BASE_DEC, + { "Max Count Low", "smb.maxcount_low", FT_UINT16, BASE_DEC, NULL, 0, "Maximum Count, Low 16 bits", HFILL }}, { &hf_smb_max_count_high, |