Wireshark-commits: [Wireshark-commits] rev 50462: /trunk/epan/dissectors/ /trunk/epan/dissectors/:

Date: Tue, 09 Jul 2013 13:09:06 GMT
http://anonsvn.wireshark.org/viewvc/viewvc.cgi?view=rev&revision=50462

User: alagoutte
Date: 2013/07/09 06:09 AM

Log:
 From Javier Godoy via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8905 SCSI OSD: per-attribute subtree
 
 The response of the OSD-2 LIST command may contain attributes in multi-object retrieved attributes format. Currently all proto_items for that attributes are put under the SCSI Payload tree, yielding a large list of items:
 
 	Partition Id
 	Object Type
 	Attribute Page
 	Attribute Number
 	Attribute Length
 	(optional attribute-specific fields)
 	Attribute Page, ...
 	Partition Id
 	Object Type
 	Attribute Page, ...
 	...
 
 This patch classifies the OSD-2 LIST attributes (from the Data In buffer) in one tree per object and one sub-tree per attribute
 	Partition Id (ett_osd_multi_object tree)
 		Object Type
 		Attribute (ett_osd_attribute tree)
 			Attribute Page
 			Attribute Number
 			Attribute Length
 			(optional attribute-specific fields)
 		Attribute, ...
 	Partition Id
 		Object Type
 		Attribute Page, ...
 	...
 
 The same approach is applied to attributes in the Get/Set attributes segments.
 
 A function *attribute_page_numbers_t lookup_osd_attribute(page,number) was created, with common code that is called from dissect_osd_attributes_list, dissect_osd_attribute_value and dissect_osd2_attribute_list_entry.
 
 The trees are built in function dissect_osd_attribute_list_entry. That function was modified for avoiding code duplication with case 0x09 of dissect_osd_attributes_list. A missing padding was added in the process.
 
 The function dissect_osd_partition_id now returns proto_item*, so that we can create a subtree rooted at the partition_id (previously it returned an offset, but the return value was unused).
 
 From me:
 Fix clang warning duplicate code...
 Remove some trailing whitespace

Directory: /trunk/epan/dissectors/
  Changes    Path                 Action
  +147 -128  packet-scsi-osd.c    Modified