[vsip] Fix 2 minor bugs; Do some minor cleanup

Bugs: Incorrect bytes pane highlighting in certain cases.

Change-Id: I6f0fd4e3f7f1599c20524c8715ef831668b7391f
Reviewed-on: https://code.wireshark.org/review/8932
Reviewed-by: Bill Meier <wmeier@newsguy.com>
This commit is contained in:
Bill Meier 2015-06-15 16:05:28 -04:00
parent c1ebd209d4
commit 86285d552e
1 changed files with 98 additions and 106 deletions

View File

@ -37,15 +37,15 @@ void proto_reg_handoff_vsip(void);
static const value_string EVsipMessageType_vals[] = static const value_string EVsipMessageType_vals[] =
{ {
{1, "VSIP Ping Request"}, { 1, "VSIP Ping Request"},
{2, "VSIP Ping Response"}, { 2, "VSIP Ping Response"},
{3, "VSIP Get Capabilities Request"}, { 3, "VSIP Get Capabilities Request"},
{4, "VSIP Get Capabilities Response"}, { 4, "VSIP Get Capabilities Response"},
{5, "VSIP Start Device Request"}, { 5, "VSIP Start Device Request"},
{6, "VSIP Stop Device Request"}, { 6, "VSIP Stop Device Request"},
{7, "VSIP Set Configuration Request"}, { 7, "VSIP Set Configuration Request"},
{8, "VSIP Get Configuration Request"}, { 8, "VSIP Get Configuration Request"},
{9, "VSIP Get Configuration Response"}, { 9, "VSIP Get Configuration Response"},
{10, "VSIP Send Command Request"}, {10, "VSIP Send Command Request"},
{11, "VSIP Event Notify"}, {11, "VSIP Event Notify"},
{12, "VSIP Event Subscribe"}, {12, "VSIP Event Subscribe"},
@ -78,14 +78,14 @@ const value_string EVsipVendorID_vals[] =
const value_string EVsipEntityType_vals[] = const value_string EVsipEntityType_vals[] =
{ {
{0, "Device"}, { 0, "Device"},
{1, "Video decoder"}, { 1, "Video decoder"},
{2, "Video encoder"}, { 2, "Video encoder"},
{3, "Audio decoder"}, { 3, "Audio decoder"},
{4, "Audio encoder"}, { 4, "Audio encoder"},
{5, "Serial port"}, { 5, "Serial port"},
{6, "Input pin"}, { 6, "Input pin"},
{7, "Output pin"}, { 7, "Output pin"},
{11, "Wireless connection"}, {11, "Wireless connection"},
{12, "Ethernet connection"}, {12, "Ethernet connection"},
{13, "Motion detection"}, {13, "Motion detection"},
@ -123,16 +123,16 @@ const value_string EVsipValueType_vals[] =
const value_string EVsipConnectionType_vals[] = const value_string EVsipConnectionType_vals[] =
{ {
{0, "VSIP_CONN_TYPE_NULL"}, { 0, "VSIP_CONN_TYPE_NULL"},
{1, "VSIP_CONN_TYPE_UDP_UNICAST"}, { 1, "VSIP_CONN_TYPE_UDP_UNICAST"},
{2, "VSIP_CONN_TYPE_UDP_MULTICAST"}, { 2, "VSIP_CONN_TYPE_UDP_MULTICAST"},
{3, "VSIP_CONN_TYPE_UDP"}, { 3, "VSIP_CONN_TYPE_UDP"},
{7, "VSIP_CONN_TYPE_RTPSTANDARDH264_UDP"}, { 7, "VSIP_CONN_TYPE_RTPSTANDARDH264_UDP"},
{11, "VSIP_CONN_TYPE_RTPSTANDARDH264_UDP_VOLATILE"}, { 11, "VSIP_CONN_TYPE_RTPSTANDARDH264_UDP_VOLATILE"},
{12, "VSIP_CONN_TYPE_TCP"}, { 12, "VSIP_CONN_TYPE_TCP"},
{64, "VSIP_CONN_TYPE_RTP"}, { 64, "VSIP_CONN_TYPE_RTP"},
{65, "VSIP_CONN_TYPE_RTPVERINT_UDP"}, { 65, "VSIP_CONN_TYPE_RTPVERINT_UDP"},
{76, "VSIP_CONN_TYPE_RTPVERINT_TCP"}, { 76, "VSIP_CONN_TYPE_RTPVERINT_TCP"},
{129, "VSIP_CONN_TYPE_UDP_VOLATILE"}, {129, "VSIP_CONN_TYPE_UDP_VOLATILE"},
{140, "VSIP_CONN_TYPE_TCP_VOLATILE"}, {140, "VSIP_CONN_TYPE_TCP_VOLATILE"},
{192, "VSIP_CONN_TYPE_RTPVERINT_UDP_VOLATILE"}, {192, "VSIP_CONN_TYPE_RTPVERINT_UDP_VOLATILE"},
@ -142,14 +142,14 @@ const value_string EVsipConnectionType_vals[] =
const value_string EVsipCommand_vals[] = const value_string EVsipCommand_vals[] =
{ {
{1, "Send Key Frame"}, { 1, "Send Key Frame"},
{2, "VSIP Proprietary Command"}, { 2, "VSIP Proprietary Command"},
{3, "Set TCP Connection As Vital"}, { 3, "Set TCP Connection As Vital"},
{4, "Reset Wireless Passkey"}, { 4, "Reset Wireless Passkey"},
{5, "Remove Multicast Stream"}, { 5, "Remove Multicast Stream"},
{7, "Clear Statistics"}, { 7, "Clear Statistics"},
{8, "Clear Logs"}, { 8, "Clear Logs"},
{9, "Ping Remote Host"}, { 9, "Ping Remote Host"},
{10, "VSIP_CA_COMMAND_ADD_VIEW"}, {10, "VSIP_CA_COMMAND_ADD_VIEW"},
{11, "VSIP_CA_COMMAND_DEL_VIEW"}, {11, "VSIP_CA_COMMAND_DEL_VIEW"},
{12, "VSIP_CA_COMMAND_FORCE_VIEW"}, {12, "VSIP_CA_COMMAND_FORCE_VIEW"},
@ -174,52 +174,52 @@ value_string_ext EVsipCommand_vals_ext = VALUE_STRING_EXT_INIT(EVsipCommand_vals
const value_string EVsipConfigItem_vals[] = const value_string EVsipConfigItem_vals[] =
{ {
{1, "CONFIG_NETWORK_PORT/CONFIG_NETWORK_RX_PORT"}, { 1, "CONFIG_NETWORK_PORT/CONFIG_NETWORK_RX_PORT"},
{2, "CONFIG_NETWORK_CONNECTION_TYPE"}, { 2, "CONFIG_NETWORK_CONNECTION_TYPE"},
{3, "CONFIG_NETWORK_SUPPORTED_CONNECTION_TYPE"}, { 3, "CONFIG_NETWORK_SUPPORTED_CONNECTION_TYPE"},
{4, "CONFIG_NETWORK_SSL_PASSKEY"}, { 4, "CONFIG_NETWORK_SSL_PASSKEY"},
{5, "CONFIG_NETWORK_MAC_ADDRESS"}, { 5, "CONFIG_NETWORK_MAC_ADDRESS"},
{6, "CONFIG_NETWORK_TX_PORT"}, { 6, "CONFIG_NETWORK_TX_PORT"},
{7, "CONFIG_NETWORK_RX_PORT2"}, { 7, "CONFIG_NETWORK_RX_PORT2"},
{8, "CONFIG_NETWORK_RX_PORT3"}, { 8, "CONFIG_NETWORK_RX_PORT3"},
{9, "CONFIG_NETWORK_RX_PORT4"}, { 9, "CONFIG_NETWORK_RX_PORT4"},
{10, "CONFIG_NETWORK_TX_PORT2"}, { 10, "CONFIG_NETWORK_TX_PORT2"},
{11, "CONFIG_NETWORK_TX_PORT3"}, { 11, "CONFIG_NETWORK_TX_PORT3"},
{12, "CONFIG_NETWORK_TX_PORT4"}, { 12, "CONFIG_NETWORK_TX_PORT4"},
{13, "CONFIG_NETWORK_DESTINATION_GUID"}, { 13, "CONFIG_NETWORK_DESTINATION_GUID"},
{14, "CONFIG_NETWORK_DESTINATION_GUID2"}, { 14, "CONFIG_NETWORK_DESTINATION_GUID2"},
{15, "CONFIG_NETWORK_DESTINATION_GUID3"}, { 15, "CONFIG_NETWORK_DESTINATION_GUID3"},
{16, "CONFIG_NETWORK_DESTINATION_GUID4"}, { 16, "CONFIG_NETWORK_DESTINATION_GUID4"},
{257, "CONFIG_CONTENT_ANALYZER_TARGET_FRAME_RATE"}, { 257, "CONFIG_CONTENT_ANALYZER_TARGET_FRAME_RATE"},
{258, "CONFIG_CONTENT_ANALYZER_CURRENT_STREAMING_STATE"}, { 258, "CONFIG_CONTENT_ANALYZER_CURRENT_STREAMING_STATE"},
{259, "CONFIG_CONTENT_ANALYZER_INITIAL_STREAMING_STATE"}, { 259, "CONFIG_CONTENT_ANALYZER_INITIAL_STREAMING_STATE"},
{260, "CONFIG_CONTENT_ANALYZER_TARGET_IP_ADDRESS"}, { 260, "CONFIG_CONTENT_ANALYZER_TARGET_IP_ADDRESS"},
{261, "CONFIG_CONTENT_ANALYZER_TARGET_VSIP_GUID"}, { 261, "CONFIG_CONTENT_ANALYZER_TARGET_VSIP_GUID"},
{262, "CONFIG_CONTENT_ANALYZER_SUPPORTED_TYPE"}, { 262, "CONFIG_CONTENT_ANALYZER_SUPPORTED_TYPE"},
{263, "CONFIG_CONTENT_ANALYZER_JPEG_ENCODING_STATE"}, { 263, "CONFIG_CONTENT_ANALYZER_JPEG_ENCODING_STATE"},
{264, "CONFIG_CONTENT_ANALYZER_JPEG_FRAME_RATE"}, { 264, "CONFIG_CONTENT_ANALYZER_JPEG_FRAME_RATE"},
{265, "CONFIG_CONTENT_ANALYZER_JPEG_QUALITY"}, { 265, "CONFIG_CONTENT_ANALYZER_JPEG_QUALITY"},
{266, "CONFIG_CONTENT_ANALYZER_SOURCE_INPUT_NUMBER"}, { 266, "CONFIG_CONTENT_ANALYZER_SOURCE_INPUT_NUMBER"},
{267, "CONFIG_CONTENT_ANALYZER_ACTUAL_TYPE"}, { 267, "CONFIG_CONTENT_ANALYZER_ACTUAL_TYPE"},
{268, "CONFIG_CONTENT_ANALYZER_VERSION"}, { 268, "CONFIG_CONTENT_ANALYZER_VERSION"},
{269, "CONFIG_CONTENT_ANALYZER_FORENSICS_METADATA_ENABLED"}, { 269, "CONFIG_CONTENT_ANALYZER_FORENSICS_METADATA_ENABLED"},
{270, "CONFIG_CONTENT_ANALYZER_POSSIBLE_SENSORS"}, { 270, "CONFIG_CONTENT_ANALYZER_POSSIBLE_SENSORS"},
{271, "CONFIG_CONTENT_ANALYZER_CONNECTION_MODE"}, { 271, "CONFIG_CONTENT_ANALYZER_CONNECTION_MODE"},
{272, "CONFIG_CONTENT_ANALYZER_INTERNAL_PARAMETERS"}, { 272, "CONFIG_CONTENT_ANALYZER_INTERNAL_PARAMETERS"},
{273, "CONFIG_CONTENT_ANALYZER_STATUS"}, { 273, "CONFIG_CONTENT_ANALYZER_STATUS"},
{274, "CONFIG_CONTENT_ANALYZER_CURRENT_VIEW_ID"}, { 274, "CONFIG_CONTENT_ANALYZER_CURRENT_VIEW_ID"},
{275, "CONFIG_CONTENT_ANALYZER_SUPPORTED_FEATURES"}, { 275, "CONFIG_CONTENT_ANALYZER_SUPPORTED_FEATURES"},
{276, "CONFIG_CONTENT_ANALYZER_CURRENT_SENSOR"}, { 276, "CONFIG_CONTENT_ANALYZER_CURRENT_SENSOR"},
{277, "CONFIG_CONTENT_ANALYZER_AVAILABLE_SENSORS"}, { 277, "CONFIG_CONTENT_ANALYZER_AVAILABLE_SENSORS"},
{278, "CONFIG_CONTENT_ANALYZER_AUTO_DISABLE_SCHEDULES"}, { 278, "CONFIG_CONTENT_ANALYZER_AUTO_DISABLE_SCHEDULES"},
{513, "CONFIG_NETWORK_QOS_TYPE"}, { 513, "CONFIG_NETWORK_QOS_TYPE"},
{514, "CONFIG_NETWORK_QOS_VIDEO_PRIORITY"}, { 514, "CONFIG_NETWORK_QOS_VIDEO_PRIORITY"},
{515, "CONFIG_NETWORK_QOS_AUDIO_PRIORITY"}, { 515, "CONFIG_NETWORK_QOS_AUDIO_PRIORITY"},
{516, "CONFIG_NETWORK_QOS_CONTROL_PRIORITY"}, { 516, "CONFIG_NETWORK_QOS_CONTROL_PRIORITY"},
{517, "CONFIG_NETWORK_QOS_TOS_VIDEO_PRIORITY"}, { 517, "CONFIG_NETWORK_QOS_TOS_VIDEO_PRIORITY"},
{518, "CONFIG_NETWORK_QOS_TOS_AUDIO_PRIORITY"}, { 518, "CONFIG_NETWORK_QOS_TOS_AUDIO_PRIORITY"},
{519, "CONFIG_NETWORK_QOS_TOS_CONTROL_PRIORITY"}, { 519, "CONFIG_NETWORK_QOS_TOS_CONTROL_PRIORITY"},
{769, "CONFIG_SYSTEM_MONITOR_MAX_FATAL_ERR_COUNT"}, { 769, "CONFIG_SYSTEM_MONITOR_MAX_FATAL_ERR_COUNT"},
{1025, "CONFIG_CONTENT_ANALYZER_VIEW_NAME"}, {1025, "CONFIG_CONTENT_ANALYZER_VIEW_NAME"},
{1026, "CONFIG_CONTENT_ANALYZER_VIEW_IS_DEFINED"}, {1026, "CONFIG_CONTENT_ANALYZER_VIEW_IS_DEFINED"},
{1027, "CONFIG_CONTENT_ANALYZER_VIEW_SOURCE_INPUT_NUMBER"}, {1027, "CONFIG_CONTENT_ANALYZER_VIEW_SOURCE_INPUT_NUMBER"},
@ -644,24 +644,24 @@ value_string_ext EVsipConfigItem_vals_ext = VALUE_STRING_EXT_INIT(EVsipConfigIte
const value_string EVsipEventType_vals[] = const value_string EVsipEventType_vals[] =
{ {
{1, "Input Pin State Change"}, { 1, "Input Pin State Change"},
{2, "Analog Video Input State Change"}, { 2, "Analog Video Input State Change"},
{3, "Motion Detection State Change"}, { 3, "Motion Detection State Change"},
{4, "Device Temperature Critical"}, { 4, "Device Temperature Critical"},
{5, "Device Temperature Above Normal"}, { 5, "Device Temperature Above Normal"},
{ 8, "Video Decoder Packet Loss"},
{ 9, "Video Decoder State"},
{10, "Fatal Message Logged"}, {10, "Fatal Message Logged"},
{12, "Last Event Repeated"}, {12, "Last Event Repeated"},
{8, "Video Decoder Packet Loss"},
{9, "Video Decoder State"},
{16, "Camera Tampering Detection"}, {16, "Camera Tampering Detection"},
{0, NULL} {0, NULL}
}; };
const value_string EVsipErrorCode_vals[] = const value_string EVsipErrorCode_vals[] =
{ {
{0, "VSIP_ERROR_CODE_SUCCESS"}, { 0, "VSIP_ERROR_CODE_SUCCESS"},
{1, "VSIP_ERROR_CODE_FAILURE"}, { 1, "VSIP_ERROR_CODE_FAILURE"},
{3, "VSIP_ERROR_CODE_UNKNOWNCAPABILITY"}, { 3, "VSIP_ERROR_CODE_UNKNOWNCAPABILITY"},
{4096, "VSIP_ERROR_CODE_ALREADY_EXISTS"}, {4096, "VSIP_ERROR_CODE_ALREADY_EXISTS"},
{4097, "VSIP_ERROR_CODE_DOESNT_EXIST"}, {4097, "VSIP_ERROR_CODE_DOESNT_EXIST"},
{4098, "VSIP_ERROR_CODE_INVALID_ARGUMENTS"}, {4098, "VSIP_ERROR_CODE_INVALID_ARGUMENTS"},
@ -909,8 +909,8 @@ static guint32 vsip_PingResp(proto_tree *tree, packet_info *pinfo _U_, tvbuff_t
{ {
int soffset = offset; int soffset = offset;
guint16 len; guint16 len;
proto_item* ti; proto_item *ti;
const int * supp_conn_types[] = { const int *supp_conn_types[] = {
&hf_vsip_PingResp_SuppConnTypes_VOLATILE, &hf_vsip_PingResp_SuppConnTypes_VOLATILE,
&hf_vsip_PingResp_SuppConnTypes_RTP, &hf_vsip_PingResp_SuppConnTypes_RTP,
&hf_vsip_PingResp_SuppConnTypes_SSL, &hf_vsip_PingResp_SuppConnTypes_SSL,
@ -1041,8 +1041,7 @@ static guint32 vsip_GetCapabilitiesResp(proto_tree *tree, packet_info *pinfo, tv
offset += vsip_GetCapabilitiesResp_CapabilityArray(tree, pinfo, tvb, offset); offset += vsip_GetCapabilitiesResp_CapabilityArray(tree, pinfo, tvb, offset);
} }
ti = proto_tree_get_parent(tree); proto_item_set_len(ti, offset - soffset);
proto_item_set_len(ti, (offset - soffset + 7) >> 3);
return offset - soffset; return offset - soffset;
} }
@ -1424,8 +1423,7 @@ static guint32 vsip_SendCommandEx_AddArgsArray(proto_tree *tree, packet_info *pi
break; break;
} }
ti = proto_tree_get_parent(tree); proto_item_set_len(ti, offset - soffset);
proto_item_set_len(ti, (offset - soffset + 7) >> 3);
return offset - soffset; return offset - soffset;
} }
@ -2081,16 +2079,10 @@ void proto_register_vsip(void)
void proto_reg_handoff_vsip(void) void proto_reg_handoff_vsip(void)
{ {
dissector_handle_t vsip_handle; dissector_handle_t vsip_handle;
static int Initialized=FALSE;
if( !Initialized )
{
vsip_handle = new_create_dissector_handle(dissect_vsip, proto_vsip); vsip_handle = new_create_dissector_handle(dissect_vsip, proto_vsip);
dissector_add_for_decode_as("udp.port", vsip_handle); dissector_add_for_decode_as("udp.port", vsip_handle);
dissector_add_for_decode_as("tcp.port", vsip_handle); dissector_add_for_decode_as("tcp.port", vsip_handle);
Initialized = TRUE;
}
} }
/* /*