diff options
author | Anders Broman <anders.broman@ericsson.com> | 2013-08-07 04:28:35 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2013-08-07 04:28:35 +0000 |
commit | 907e735f6097d72e79fb19cfbc101c2b3e844941 (patch) | |
tree | 535515e2a59d6d87df934c2cfaaa669cd9cc9008 /epan/dissectors/packet-scsi-osd.c | |
parent | 79713e0ce7cca8521902003da05511c0a8b3a052 (diff) |
From Javier Godoy:
Dissect SCSI OSD attribute identification sense data descriptor.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8971
svn path=/trunk/; revision=51179
Diffstat (limited to 'epan/dissectors/packet-scsi-osd.c')
-rw-r--r-- | epan/dissectors/packet-scsi-osd.c | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/epan/dissectors/packet-scsi-osd.c b/epan/dissectors/packet-scsi-osd.c index 71a92dca34..2c8a3a35d6 100644 --- a/epan/dissectors/packet-scsi-osd.c +++ b/epan/dissectors/packet-scsi-osd.c @@ -179,9 +179,9 @@ typedef struct _scsi_osd_conv_info_t { /* there will be one such structure created for each lun for each conversation * that is handled by the OSD dissector */ -typedef struct _scsi_osd_lun_info_t { +struct _scsi_osd_lun_info_t { emem_tree_t *partitions; -} scsi_osd_lun_info_t; +}; typedef void (*scsi_osd_dissector_t)(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint offset, @@ -230,19 +230,6 @@ dissect_osd_user_object_id(tvbuff_t *tvb, int offset, proto_tree *tree) } -typedef struct _attribute_page_numbers_t attribute_page_numbers_t; -typedef void (*attribute_dissector)(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, - scsi_osd_lun_info_t *lun_info, const attribute_page_numbers_t *att); - -struct _attribute_page_numbers_t { - guint32 number; - const char *name; - attribute_dissector dissector; - int* hf_index; - guint expected_length; -}; - - /*dissects an attribute that is defined as a pair of hf_index,length*/ static void generic_attribute_dissector(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, @@ -287,7 +274,7 @@ static const attribute_pages_t attribute_pages[] = { {0,NULL} }; -static const value_string attributes_page_vals[] = { +const value_string attributes_page_vals[] = { {PAGE_NUMBER_OBJECT+0, "User Object Directory"}, {PAGE_NUMBER_OBJECT+1, "User Object Information"}, {PAGE_NUMBER_OBJECT+2, "User Object Quotas"}, @@ -373,7 +360,8 @@ dissect_osd2_list_attr(tvbuff_t *tvb, int offset, proto_tree *tree) } -/* used by dissect_osd_attributes_list and dissect_osd2_attribute_list_entry*/ +/* used by dissect_osd_attributes_list, dissect_osd2_attribute_list_entry +and dissect_scsi_descriptor_snsinfo from packet-scsi.c*/ const attribute_page_numbers_t * osd_lookup_attribute(guint32 page, guint32 number) { |