forked from osmocom/wireshark
Add editor modelines; Adjust whitespace as needed.
Change-Id: I434da226c842298f4fb2a4335d06d51e164af2af Reviewed-on: https://code.wireshark.org/review/4394 Reviewed-by: Bill Meier <wmeier@newsguy.com>
This commit is contained in:
parent
0cc027cc26
commit
01b093c24d
|
@ -127,3 +127,16 @@ proto_reg_handoff_3com_xns(void)
|
|||
our_xns_handle = create_dissector_handle(dissect_3com_xns, proto_3com_xns);
|
||||
dissector_add_uint("llc.dsap", 0x80, our_xns_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -22,8 +22,8 @@
|
|||
*/
|
||||
|
||||
/*
|
||||
* AASP over SIP
|
||||
* Content-Type: message/x-aasp-signalling
|
||||
* AASP over SIP
|
||||
* Content-Type: message/x-aasp-signalling
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
@ -134,7 +134,7 @@ static const value_string szCmdID[] =
|
|||
};
|
||||
|
||||
/**
|
||||
* Dissect single command
|
||||
* Dissect single command
|
||||
*/
|
||||
static void
|
||||
dissect_a_binary_command(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree)
|
||||
|
@ -365,7 +365,7 @@ dissect_a_binary_command(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree
|
|||
}
|
||||
|
||||
/**
|
||||
* Searching for the next command when the variable or unknown length.
|
||||
* Searching for the next command when the variable or unknown length.
|
||||
*/
|
||||
static guint searchNext(tvbuff_t *tvb, guint begin, guint end)
|
||||
{
|
||||
|
@ -425,13 +425,15 @@ dissect_aasp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
|
|||
/* 86:02:00:00:01:03:02 */
|
||||
switch(tvb_get_guint8(tvb, i+2))
|
||||
{
|
||||
case 0x00: i += 11; break;
|
||||
case 0x00: i += 11; break;
|
||||
case 0x02: i += 8; break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
default: i = searchNext(tvb, i+1, n); break;
|
||||
default:
|
||||
i = searchNext(tvb, i+1, n);
|
||||
break;
|
||||
}
|
||||
dissect_a_binary_command(tvb_new_subset_length(tvb, prev, i-prev), pinfo, aasp_tree);
|
||||
prev = i;
|
||||
|
@ -525,3 +527,16 @@ proto_reg_handoff_aasp(void)
|
|||
aasp_handle = new_create_dissector_handle(dissect_aasp, proto_aasp);
|
||||
dissector_add_string("media_type", "message/x-aasp-signalling", aasp_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -133,3 +133,16 @@ proto_reg_handoff_aim_admin(void)
|
|||
{
|
||||
aim_init_family(proto_aim_admin, ett_aim_admin, FAMILY_ADMIN, aim_fnac_family_admin);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -73,7 +73,7 @@ proto_register_aim_adverts(void)
|
|||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
/*FIXME
|
||||
proto_register_field_array(proto_aim_adverts, hf, array_length(hf));*/
|
||||
proto_register_field_array(proto_aim_adverts, hf, array_length(hf));*/
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
||||
|
@ -82,3 +82,16 @@ proto_reg_handoff_aim_adverts(void)
|
|||
{
|
||||
aim_init_family(proto_aim_adverts, ett_aim_adverts, FAMILY_ADVERTS, aim_fnac_family_adverts);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -73,7 +73,7 @@ proto_register_aim_chatnav(void)
|
|||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
/*FIXME
|
||||
proto_register_field_array(proto_aim_chatnav, hf, array_length(hf));*/
|
||||
proto_register_field_array(proto_aim_chatnav, hf, array_length(hf));*/
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
||||
|
@ -82,3 +82,16 @@ proto_reg_handoff_aim_chatnav(void)
|
|||
{
|
||||
aim_init_family(proto_aim_chatnav, ett_aim_chatnav, FAMILY_CHAT_NAV, aim_fnac_family_chatnav);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -40,20 +40,20 @@ static int ett_aim_directory = -1;
|
|||
|
||||
static int dissect_aim_directory_user_repl(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
int offset = 0;
|
||||
while (tvb_length_remaining(tvb, offset) > 0) {
|
||||
offset = dissect_aim_tlv(tvb, pinfo, offset, tree, aim_client_tlvs);
|
||||
}
|
||||
return offset;
|
||||
int offset = 0;
|
||||
while (tvb_length_remaining(tvb, offset) > 0) {
|
||||
offset = dissect_aim_tlv(tvb, pinfo, offset, tree, aim_client_tlvs);
|
||||
}
|
||||
return offset;
|
||||
}
|
||||
|
||||
static const aim_subtype aim_fnac_family_directory[] = {
|
||||
{ 0x0001, "Error", dissect_aim_snac_error },
|
||||
{ 0x0002, "Client search for user request", NULL },
|
||||
{ 0x0003, "Server reply for search request (found users)", dissect_aim_directory_user_repl },
|
||||
{ 0x0004, "Request interests list from server", NULL },
|
||||
{ 0x0005, "Interests list", NULL },
|
||||
{ 0, NULL, NULL },
|
||||
{ 0x0001, "Error", dissect_aim_snac_error },
|
||||
{ 0x0002, "Client search for user request", NULL },
|
||||
{ 0x0003, "Server reply for search request (found users)", dissect_aim_directory_user_repl },
|
||||
{ 0x0004, "Request interests list from server", NULL },
|
||||
{ 0x0005, "Interests list", NULL },
|
||||
{ 0, NULL, NULL },
|
||||
};
|
||||
|
||||
|
||||
|
@ -69,7 +69,7 @@ proto_register_aim_directory(void)
|
|||
|
||||
/* Setup protocol subtree array */
|
||||
static gint *ett[] = {
|
||||
&ett_aim_directory
|
||||
&ett_aim_directory
|
||||
};
|
||||
/* Register the protocol name and description */
|
||||
proto_aim_directory = proto_register_protocol("AIM Directory Search", "AIM Directory", "aim_dir");
|
||||
|
@ -85,3 +85,16 @@ proto_reg_handoff_aim_directory(void)
|
|||
{
|
||||
aim_init_family(proto_aim_directory, ett_aim_directory, FAMILY_DIRECTORY, aim_fnac_family_directory);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -75,3 +75,16 @@ proto_reg_handoff_aim_invitation(void)
|
|||
{
|
||||
aim_init_family(proto_aim_invitation, ett_aim_invitation, FAMILY_INVITATION, aim_fnac_family_invitation);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -92,7 +92,7 @@ proto_register_aim_oft(void)
|
|||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
/* proto_register_field_array(proto_aim_oft, hf, array_length(hf));*/
|
||||
/* proto_register_subtree_array(ett, array_length(ett));*/
|
||||
/* proto_register_subtree_array(ett, array_length(ett));*/
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -104,3 +104,16 @@ proto_reg_handoff_aim_oft(void)
|
|||
aim_handle = new_create_dissector_handle(dissect_aim, proto_aim);
|
||||
dissector_add_uint("tcp.port", TCP_PORT_AIM, aim_handle);*/
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -92,3 +92,16 @@ proto_reg_handoff_aim_popup(void)
|
|||
{
|
||||
aim_init_family(proto_aim_popup, ett_aim_popup, FAMILY_POPUP, aim_fnac_family_popup);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -90,3 +90,16 @@ proto_reg_handoff_aim_userlookup(void)
|
|||
{
|
||||
aim_init_family(proto_aim_userlookup, ett_aim_userlookup, FAMILY_USERLOOKUP, aim_fnac_family_userlookup);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -40,7 +40,7 @@ void proto_reg_handoff_ajp13(void);
|
|||
*
|
||||
* You need to be looking at:
|
||||
*
|
||||
* http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html
|
||||
* http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html
|
||||
*
|
||||
* If you're a wireshark dissector guru, then you can skip the rest of
|
||||
* this. I'm writing it all down because I've written 3 dissectors so
|
||||
|
@ -116,14 +116,14 @@ void proto_reg_handoff_ajp13(void);
|
|||
|
||||
|
||||
|
||||
#define MTYPE_FORWARD_REQUEST 2
|
||||
#define MTYPE_SEND_BODY_CHUNK 3
|
||||
#define MTYPE_SEND_HEADERS 4
|
||||
#define MTYPE_END_RESPONSE 5
|
||||
#define MTYPE_GET_BODY_CHUNK 6
|
||||
#define MTYPE_SHUTDOWN 7
|
||||
#define MTYPE_CPONG 9
|
||||
#define MTYPE_CPING 10
|
||||
#define MTYPE_FORWARD_REQUEST 2
|
||||
#define MTYPE_SEND_BODY_CHUNK 3
|
||||
#define MTYPE_SEND_HEADERS 4
|
||||
#define MTYPE_END_RESPONSE 5
|
||||
#define MTYPE_GET_BODY_CHUNK 6
|
||||
#define MTYPE_SHUTDOWN 7
|
||||
#define MTYPE_CPONG 9
|
||||
#define MTYPE_CPING 10
|
||||
|
||||
static const value_string mtype_codes[] = {
|
||||
{ MTYPE_FORWARD_REQUEST, "FORWARD REQUEST" },
|
||||
|
@ -1123,3 +1123,16 @@ proto_reg_handoff_ajp13(void)
|
|||
ajp13_handle = new_create_dissector_handle(dissect_ajp13, proto_ajp13);
|
||||
dissector_add_uint("tcp.port", 8009, ajp13_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -263,11 +263,11 @@ dissect_ata_pdu(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset,
|
|||
if(ata_info){
|
||||
if(response){
|
||||
if(ata_info->request_frame){
|
||||
nstime_t delta_ts;
|
||||
nstime_t delta_ts;
|
||||
tmp_item=proto_tree_add_uint(tree, hf_aoe_response_to, tvb, 0, 0, ata_info->request_frame);
|
||||
PROTO_ITEM_SET_GENERATED(tmp_item);
|
||||
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &ata_info->req_time);
|
||||
tmp_item=proto_tree_add_time(tree, hf_aoe_time, tvb, offset, 0, &delta_ts);
|
||||
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &ata_info->req_time);
|
||||
tmp_item=proto_tree_add_time(tree, hf_aoe_time, tvb, offset, 0, &delta_ts);
|
||||
PROTO_ITEM_SET_GENERATED(tmp_item);
|
||||
}
|
||||
} else {
|
||||
|
@ -345,7 +345,7 @@ dissect_aoe_v1(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
/* error */
|
||||
if(flags&AOE_FLAGS_ERROR){
|
||||
proto_tree_add_item(tree, hf_aoe_error, tvb, 1, 1, ENC_BIG_ENDIAN);
|
||||
col_append_fstr(pinfo->cinfo, COL_INFO, "Error:%s ", val_to_str(tvb_get_guint8(tvb, 1), error_vals, "Unknown error<%d>"));
|
||||
col_append_fstr(pinfo->cinfo, COL_INFO, "Error:%s ", val_to_str(tvb_get_guint8(tvb, 1), error_vals, "Unknown error<%d>"));
|
||||
}
|
||||
|
||||
/* major/minor address */
|
||||
|
@ -421,38 +421,38 @@ proto_register_aoe(void)
|
|||
static hf_register_info hf[] = {
|
||||
{ &hf_aoe_cmd,
|
||||
{ "Command", "aoe.cmd", FT_UINT8, BASE_DEC, VALS(cmd_vals), 0x0,
|
||||
"AOE Command", HFILL}},
|
||||
"AOE Command", HFILL}},
|
||||
{ &hf_aoe_version,
|
||||
{ "Version", "aoe.version", FT_UINT8, BASE_DEC, NULL, 0x0,
|
||||
"Version of the AOE protocol", HFILL}},
|
||||
"Version of the AOE protocol", HFILL}},
|
||||
{ &hf_aoe_error,
|
||||
{ "Error", "aoe.error", FT_UINT8, BASE_DEC, VALS(error_vals), 0x0,
|
||||
"Error code", HFILL}},
|
||||
"Error code", HFILL}},
|
||||
{ &hf_aoe_err_feature,
|
||||
{ "Err/Feature", "aoe.err_feature", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL}},
|
||||
NULL, HFILL}},
|
||||
{ &hf_aoe_sector_count,
|
||||
{ "Sector Count", "aoe.sector_count", FT_UINT8, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL}},
|
||||
NULL, HFILL}},
|
||||
{ &hf_aoe_flags_response,
|
||||
{ "Response flag", "aoe.response", FT_BOOLEAN, 8, TFS(&tfs_response), AOE_FLAGS_RESPONSE, "Whether this is a response PDU or not", HFILL}},
|
||||
{ &hf_aoe_flags_error,
|
||||
{ "Error flag", "aoe.flags_error", FT_BOOLEAN, 8, TFS(&tfs_error), AOE_FLAGS_ERROR, "Whether this is an error PDU or not", HFILL}},
|
||||
{ &hf_aoe_major,
|
||||
{ "Major", "aoe.major", FT_UINT16, BASE_HEX, NULL, 0x0,
|
||||
"Major address", HFILL}},
|
||||
"Major address", HFILL}},
|
||||
{ &hf_aoe_minor,
|
||||
{ "Minor", "aoe.minor", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
"Minor address", HFILL}},
|
||||
"Minor address", HFILL}},
|
||||
{ &hf_aoe_acmd,
|
||||
{ "ATA Cmd", "aoe.ata.cmd", FT_UINT8, BASE_HEX, VALS(ata_cmd_vals), 0x0,
|
||||
"ATA command opcode", HFILL}},
|
||||
"ATA command opcode", HFILL}},
|
||||
{ &hf_aoe_astatus,
|
||||
{ "ATA Status", "aoe.ata.status", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
"ATA status bits", HFILL}},
|
||||
"ATA status bits", HFILL}},
|
||||
{ &hf_aoe_tag,
|
||||
{ "Tag", "aoe.tag", FT_UINT32, BASE_HEX, NULL, 0x0,
|
||||
"Command Tag", HFILL}},
|
||||
"Command Tag", HFILL}},
|
||||
{ &hf_aoe_aflags_e,
|
||||
{ "E", "aoe.aflags.e", FT_BOOLEAN, 8, TFS(&tfs_aflags_e), AOE_AFLAGS_E, "Whether this is a normal or LBA48 command", HFILL}},
|
||||
{ &hf_aoe_aflags_d,
|
||||
|
@ -490,3 +490,16 @@ proto_reg_handoff_aoe(void)
|
|||
{
|
||||
dissector_add_uint("ethertype", ETHERTYPE_AOE, aoe_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -76,16 +76,16 @@ dissect_ap1394(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
col_clear(pinfo->cinfo, COL_INFO);
|
||||
|
||||
src_addr=tvb_get_ptr(tvb, 8, 8);
|
||||
SET_ADDRESS(&pinfo->dl_src, AT_EUI64, 8, src_addr);
|
||||
SET_ADDRESS(&pinfo->src, AT_EUI64, 8, src_addr);
|
||||
SET_ADDRESS(&pinfo->dl_src, AT_EUI64, 8, src_addr);
|
||||
SET_ADDRESS(&pinfo->src, AT_EUI64, 8, src_addr);
|
||||
dst_addr=tvb_get_ptr(tvb, 0, 8);
|
||||
SET_ADDRESS(&pinfo->dl_dst, AT_EUI64, 8, dst_addr);
|
||||
SET_ADDRESS(&pinfo->dst, AT_EUI64, 8, dst_addr);
|
||||
SET_ADDRESS(&pinfo->dl_dst, AT_EUI64, 8, dst_addr);
|
||||
SET_ADDRESS(&pinfo->dst, AT_EUI64, 8, dst_addr);
|
||||
|
||||
if (tree) {
|
||||
ti = proto_tree_add_protocol_format(tree, proto_ap1394, tvb, 0, 18,
|
||||
"Apple IP-over-IEEE 1394, Src: %s, Dst: %s",
|
||||
bytes_to_ep_str(src_addr, 8), bytes_to_ep_str(dst_addr, 8));
|
||||
"Apple IP-over-IEEE 1394, Src: %s, Dst: %s",
|
||||
bytes_to_ep_str(src_addr, 8), bytes_to_ep_str(dst_addr, 8));
|
||||
fh_tree = proto_item_add_subtree(ti, ett_ap1394);
|
||||
proto_tree_add_bytes(fh_tree, hf_ap1394_dst, tvb, 0, 8, dst_addr);
|
||||
proto_tree_add_bytes(fh_tree, hf_ap1394_src, tvb, 8, 8, src_addr);
|
||||
|
@ -95,7 +95,7 @@ dissect_ap1394(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
proto_tree_add_uint(fh_tree, hf_ap1394_type, tvb, 16, 2, etype);
|
||||
next_tvb = tvb_new_subset_remaining(tvb, 18);
|
||||
if (!dissector_try_uint(ethertype_subdissector_table, etype, next_tvb,
|
||||
pinfo, tree))
|
||||
pinfo, tree))
|
||||
call_dissector(data_handle, next_tvb, pinfo, tree);
|
||||
}
|
||||
|
||||
|
@ -111,7 +111,7 @@ proto_register_ap1394(void)
|
|||
NULL, 0x0, "Source address", HFILL }},
|
||||
/* registered here but handled in ethertype.c */
|
||||
{ &hf_ap1394_type,
|
||||
{ "Type", "ap1394.type", FT_UINT16, BASE_HEX,
|
||||
{ "Type", "ap1394.type", FT_UINT16, BASE_HEX,
|
||||
VALS(etype_vals), 0x0, NULL, HFILL }},
|
||||
};
|
||||
static gint *ett[] = {
|
||||
|
@ -135,3 +135,16 @@ proto_reg_handoff_ap1394(void)
|
|||
ap1394_handle = create_dissector_handle(dissect_ap1394, proto_ap1394);
|
||||
dissector_add_uint("wtap_encap", WTAP_ENCAP_APPLE_IP_OVER_IEEE1394, ap1394_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -52,8 +52,8 @@ dissect_cert(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree)
|
|||
{
|
||||
proto_tree *subtree = NULL;
|
||||
proto_item *ti;
|
||||
asn1_ctx_t asn1_ctx;
|
||||
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
||||
asn1_ctx_t asn1_ctx;
|
||||
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
||||
|
||||
col_append_sep_fstr(pinfo->cinfo, COL_INFO, " ", "(application/pkix-cert)");
|
||||
|
||||
|
@ -115,3 +115,16 @@ proto_reg_handoff_cert(void)
|
|||
/* Register the PKIX-CERT media type */
|
||||
dissector_add_string("media_type", "application/pkix-cert", cert_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 expandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
/*
|
||||
* See
|
||||
*
|
||||
* http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/cdp/configuration/15-mt/cdp-15-mt-book/nm-cdp-discover.html#GUID-84FBA50B-677C-4D90-AF56-2FB96F2DC085
|
||||
* http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/cdp/configuration/15-mt/cdp-15-mt-book/nm-cdp-discover.html#GUID-84FBA50B-677C-4D90-AF56-2FB96F2DC085
|
||||
*
|
||||
* and
|
||||
*
|
||||
|
@ -1491,3 +1491,16 @@ proto_reg_handoff_cdp(void)
|
|||
dissector_add_uint("chdlc.protocol", 0x2000, cdp_handle);
|
||||
dissector_add_uint("ppp.protocol", 0x0207, cdp_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -44,124 +44,124 @@ void proto_register_cbs(void);
|
|||
#define GSM_CBS_PAGE_SIZE 88
|
||||
|
||||
const value_string message_id_values[] = {
|
||||
{ 0, "Index"},
|
||||
{ 10, "Flashes"},
|
||||
{ 20, "Hospitals"},
|
||||
{ 22, "Doctors"},
|
||||
{ 24, "Pharmacy"},
|
||||
{ 30, "Long Distance Road Reports"},
|
||||
{ 32, "Local Road Reports"},
|
||||
{ 34, "Taxis"},
|
||||
{ 40, "Weather"},
|
||||
{ 50, "Regional Services (local phone prefixes) / District (Base Station Identity)"},
|
||||
{ 52, "Network Information"},
|
||||
{ 54, "Operator Service"},
|
||||
{ 56, "Directory Enquiries (national)"},
|
||||
{ 57, "Directory Enquiries (international)"},
|
||||
{ 58, "Customer Care (national)"},
|
||||
{ 59, "Customer Care (international)"},
|
||||
{ 60, "Local Date/Time Group incl. Time Zone"},
|
||||
{ 100, "Regional Services (local phone prefixes)"},
|
||||
{ 101, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 102, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 103, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 104, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 105, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 106, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 107, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 123, "Mobile Auction"},
|
||||
{ 140, "Handelsblatt (latest info from stock exchange)"},
|
||||
{ 666, "PASSO Traffic Alert (brief teaser information for IVR)"},
|
||||
{ 1000, "LCS CBS Message Identifier for E-OTD Assistance Data message"},
|
||||
{ 1001, "LCS CBS Message Identifier for DGPS Correction Data message"},
|
||||
{ 1002, "LCS CBS Message Identifier for GPS Ephemeris and Clock Correction Data message"},
|
||||
{ 1003, "LCS CBS Message Identifier for GPS Almanac and Other Data message"},
|
||||
{ 4352, "ETWS CBS Message Identifier for earthquake warning message"},
|
||||
{ 4353, "ETWS CBS Message Identifier for tsunami warning message"},
|
||||
{ 4354, "ETWS CBS Message Identifier for earthquake and tsunami combined warning message"},
|
||||
{ 4355, "ETWS CBS Message Identifier for test message"},
|
||||
{ 4356, "ETWS CBS Message Identifier for messages related to other emergency types"},
|
||||
{ 4370, "CMAS CBS Message Identifier for CMAS Presidential Level Alerts"},
|
||||
{ 4371, "CMAS CBS Message Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Observed"},
|
||||
{ 4372, "CMAS CBS Message Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Likely"},
|
||||
{ 4373, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Observed"},
|
||||
{ 4374, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Likely"},
|
||||
{ 4375, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Observed"},
|
||||
{ 4376, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Likely"},
|
||||
{ 4377, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Observed"},
|
||||
{ 4378, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Likely"},
|
||||
{ 4379, "CMAS CBS Message Identifier for Child Abduction Emergency (or Amber Alert)"},
|
||||
{ 4380, "CMAS CBS Message Identifier for the Required Monthly Test"},
|
||||
{ 4381, "CMAS CBS Message Identifier for CMAS Exercise"},
|
||||
{ 4382, "CMAS CBS Message Identifier for operator defined use"},
|
||||
{ 65535, "Message Identifier Reserved, and should not be used for new services"},
|
||||
{ 0, NULL }
|
||||
{ 0, "Index"},
|
||||
{ 10, "Flashes"},
|
||||
{ 20, "Hospitals"},
|
||||
{ 22, "Doctors"},
|
||||
{ 24, "Pharmacy"},
|
||||
{ 30, "Long Distance Road Reports"},
|
||||
{ 32, "Local Road Reports"},
|
||||
{ 34, "Taxis"},
|
||||
{ 40, "Weather"},
|
||||
{ 50, "Regional Services (local phone prefixes) / District (Base Station Identity)"},
|
||||
{ 52, "Network Information"},
|
||||
{ 54, "Operator Service"},
|
||||
{ 56, "Directory Enquiries (national)"},
|
||||
{ 57, "Directory Enquiries (international)"},
|
||||
{ 58, "Customer Care (national)"},
|
||||
{ 59, "Customer Care (international)"},
|
||||
{ 60, "Local Date/Time Group incl. Time Zone"},
|
||||
{ 100, "Regional Services (local phone prefixes)"},
|
||||
{ 101, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 102, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 103, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 104, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 105, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 106, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 107, "planned for news, events, whether, traffic, TV station and News of the day"},
|
||||
{ 123, "Mobile Auction"},
|
||||
{ 140, "Handelsblatt (latest info from stock exchange)"},
|
||||
{ 666, "PASSO Traffic Alert (brief teaser information for IVR)"},
|
||||
{ 1000, "LCS CBS Message Identifier for E-OTD Assistance Data message"},
|
||||
{ 1001, "LCS CBS Message Identifier for DGPS Correction Data message"},
|
||||
{ 1002, "LCS CBS Message Identifier for GPS Ephemeris and Clock Correction Data message"},
|
||||
{ 1003, "LCS CBS Message Identifier for GPS Almanac and Other Data message"},
|
||||
{ 4352, "ETWS CBS Message Identifier for earthquake warning message"},
|
||||
{ 4353, "ETWS CBS Message Identifier for tsunami warning message"},
|
||||
{ 4354, "ETWS CBS Message Identifier for earthquake and tsunami combined warning message"},
|
||||
{ 4355, "ETWS CBS Message Identifier for test message"},
|
||||
{ 4356, "ETWS CBS Message Identifier for messages related to other emergency types"},
|
||||
{ 4370, "CMAS CBS Message Identifier for CMAS Presidential Level Alerts"},
|
||||
{ 4371, "CMAS CBS Message Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Observed"},
|
||||
{ 4372, "CMAS CBS Message Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Likely"},
|
||||
{ 4373, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Observed"},
|
||||
{ 4374, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Likely"},
|
||||
{ 4375, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Observed"},
|
||||
{ 4376, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Likely"},
|
||||
{ 4377, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Observed"},
|
||||
{ 4378, "CMAS CBS Message Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Likely"},
|
||||
{ 4379, "CMAS CBS Message Identifier for Child Abduction Emergency (or Amber Alert)"},
|
||||
{ 4380, "CMAS CBS Message Identifier for the Required Monthly Test"},
|
||||
{ 4381, "CMAS CBS Message Identifier for CMAS Exercise"},
|
||||
{ 4382, "CMAS CBS Message Identifier for operator defined use"},
|
||||
{ 65535, "Message Identifier Reserved, and should not be used for new services"},
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
const value_string geographic_scope_values[] = {
|
||||
{ 0x00, "Cell-wide (immediate display)" },
|
||||
{ 0x01, "PLMN-wide" },
|
||||
{ 0x02, "Location Area-wide (GSM) or Service Area-wide (UMTS)" },
|
||||
{ 0x03, "Cell-wide (normal display)" },
|
||||
{ 0, NULL }
|
||||
{ 0x00, "Cell-wide (immediate display)" },
|
||||
{ 0x01, "PLMN-wide" },
|
||||
{ 0x02, "Location Area-wide (GSM) or Service Area-wide (UMTS)" },
|
||||
{ 0x03, "Cell-wide (normal display)" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
/* Initialize the protocol and registered fields */
|
||||
static int proto_cell_broadcast = -1;
|
||||
|
||||
static int hf_gsm_cbs_serial_number = -1;
|
||||
static int hf_gsm_cbs_geographic_scope = -1;
|
||||
static int hf_gsm_cbs_message_code = -1;
|
||||
static int hf_gsm_cbs_update_number = -1;
|
||||
static int hf_gsm_cbs_message_identifier = -1;
|
||||
static int hf_gsm_cbs_total_pages = -1;
|
||||
static int hf_gsm_cbs_current_page = -1;
|
||||
static int hf_gsm_cbs_serial_number = -1;
|
||||
static int hf_gsm_cbs_geographic_scope = -1;
|
||||
static int hf_gsm_cbs_message_code = -1;
|
||||
static int hf_gsm_cbs_update_number = -1;
|
||||
static int hf_gsm_cbs_message_identifier = -1;
|
||||
static int hf_gsm_cbs_total_pages = -1;
|
||||
static int hf_gsm_cbs_current_page = -1;
|
||||
|
||||
/* These fields are used when reassembling multi-page gsm cbs messages */
|
||||
static int hf_gsm_cbs_pages = -1;
|
||||
static int hf_gsm_cbs_page_num = -1;
|
||||
static int hf_gsm_cbs_page_overlap = -1;
|
||||
static int hf_gsm_cbs_page_overlap_conflict = -1;
|
||||
static int hf_gsm_cbs_page_multiple_tails = -1;
|
||||
static int hf_gsm_cbs_page_too_long_fragment = -1;
|
||||
static int hf_gsm_cbs_page_error = -1;
|
||||
static int hf_gsm_cbs_page_count = -1;
|
||||
static int hf_gsm_cbs_message_reassembled_in = -1;
|
||||
static int hf_gsm_cbs_message_reassembled_length = -1;
|
||||
static int hf_gsm_cbs_page_content = -1;
|
||||
static int hf_gsm_cbs_page_content_padding = -1;
|
||||
static int hf_gsm_cbs_message_content = -1;
|
||||
static int hf_gsm_cbs_pages = -1;
|
||||
static int hf_gsm_cbs_page_num = -1;
|
||||
static int hf_gsm_cbs_page_overlap = -1;
|
||||
static int hf_gsm_cbs_page_overlap_conflict = -1;
|
||||
static int hf_gsm_cbs_page_multiple_tails = -1;
|
||||
static int hf_gsm_cbs_page_too_long_fragment = -1;
|
||||
static int hf_gsm_cbs_page_error = -1;
|
||||
static int hf_gsm_cbs_page_count = -1;
|
||||
static int hf_gsm_cbs_message_reassembled_in = -1;
|
||||
static int hf_gsm_cbs_message_reassembled_length = -1;
|
||||
static int hf_gsm_cbs_page_content = -1;
|
||||
static int hf_gsm_cbs_page_content_padding = -1;
|
||||
static int hf_gsm_cbs_message_content = -1;
|
||||
|
||||
/* Initialize the subtree pointers */
|
||||
static gint ett_cbs_msg = -1;
|
||||
static gint ett_cbs_serial_no = -1;
|
||||
static gint ett_cbs_coding = -1;
|
||||
static gint ett_gsm_cbs_page = -1;
|
||||
static gint ett_gsm_cbs_page_content = -1;
|
||||
static gint ett_gsm_cbs_pages = -1;
|
||||
static gint ett_cbs_msg = -1;
|
||||
static gint ett_cbs_serial_no = -1;
|
||||
static gint ett_cbs_coding = -1;
|
||||
static gint ett_gsm_cbs_page = -1;
|
||||
static gint ett_gsm_cbs_page_content = -1;
|
||||
static gint ett_gsm_cbs_pages = -1;
|
||||
|
||||
static expert_field ei_gsm_cbs_unhandled_encoding = EI_INIT;
|
||||
|
||||
/* reassembly of GSM multi-page messages */
|
||||
static reassembly_table gsm_cbs_reassembly_table;
|
||||
static reassembly_table gsm_cbs_reassembly_table;
|
||||
|
||||
/* Structure needed for the fragmentation routines in reassemble.c */
|
||||
static const fragment_items gsm_page_items = {
|
||||
&ett_gsm_cbs_page,
|
||||
&ett_gsm_cbs_pages,
|
||||
&hf_gsm_cbs_pages,
|
||||
&hf_gsm_cbs_page_num,
|
||||
&hf_gsm_cbs_page_overlap,
|
||||
&hf_gsm_cbs_page_overlap_conflict,
|
||||
&hf_gsm_cbs_page_multiple_tails,
|
||||
&hf_gsm_cbs_page_too_long_fragment,
|
||||
&hf_gsm_cbs_page_error,
|
||||
&hf_gsm_cbs_page_count,
|
||||
&hf_gsm_cbs_message_reassembled_in,
|
||||
&hf_gsm_cbs_message_reassembled_length,
|
||||
/* Reassembled data field */
|
||||
NULL,
|
||||
"pages"
|
||||
&ett_gsm_cbs_page,
|
||||
&ett_gsm_cbs_pages,
|
||||
&hf_gsm_cbs_pages,
|
||||
&hf_gsm_cbs_page_num,
|
||||
&hf_gsm_cbs_page_overlap,
|
||||
&hf_gsm_cbs_page_overlap_conflict,
|
||||
&hf_gsm_cbs_page_multiple_tails,
|
||||
&hf_gsm_cbs_page_too_long_fragment,
|
||||
&hf_gsm_cbs_page_error,
|
||||
&hf_gsm_cbs_page_count,
|
||||
&hf_gsm_cbs_message_reassembled_in,
|
||||
&hf_gsm_cbs_message_reassembled_length,
|
||||
/* Reassembled data field */
|
||||
NULL,
|
||||
"pages"
|
||||
};
|
||||
|
||||
|
||||
|
@ -423,166 +423,179 @@ void dissect_umts_cell_broadcast_message(tvbuff_t *tvb, packet_info *pinfo, prot
|
|||
void
|
||||
proto_register_cbs(void)
|
||||
{
|
||||
/* Setup list of header fields */
|
||||
static hf_register_info hf_cbs[] =
|
||||
{
|
||||
{ &hf_gsm_cbs_serial_number,
|
||||
{ "GSM CBS Serial Number", "gsm_cbs.serial_number",
|
||||
FT_UINT16, BASE_HEX_DEC, NULL, 0x00,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_message_code,
|
||||
{ "GSM CBS Message Code", "gsm_cbs.message_code",
|
||||
FT_UINT16, BASE_DEC_HEX, NULL, 0x3FF0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_geographic_scope,
|
||||
{ "GSM CBS Geographic Scope", "gsm_cbs.geographic_scope",
|
||||
FT_UINT16, BASE_DEC, VALS(geographic_scope_values), 0xC000,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_update_number,
|
||||
{ "GSM CBS Update Number", "gsm_cbs.update_number",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x000F,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_message_identifier,
|
||||
{ "GSM CBS Message Identifier", "gsm_cbs.message-identifier",
|
||||
FT_UINT16, BASE_DEC_HEX, NULL, 0x00,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_total_pages,
|
||||
{ "GSM CBS Total Pages", "gsm_cbs.total_pages",
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0F,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_current_page,
|
||||
{ "GSM CBS Current Page", "gsm_cbs.current_page",
|
||||
FT_UINT8, BASE_DEC, NULL, 0xF0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
/* Fragment fields
|
||||
*/
|
||||
{ &hf_gsm_cbs_page_overlap,
|
||||
{ "page overlap",
|
||||
"gsm_cbs.page.overlap",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"GSM CBS page overlaps with other fragments", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_overlap_conflict,
|
||||
{ "Conflicting data in page overlap",
|
||||
"gsm_cbs.page.overlap.conflict",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Overlapping pages contained conflicting data", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_multiple_tails,
|
||||
{ "Multiple final pages found",
|
||||
"gsm_cbs.page.multipletails",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Several copies of the final page were found when reassembling the message", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_too_long_fragment,
|
||||
{ "Page too long",
|
||||
"gsm_cbs.page.toolongfragment",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Page contained data past end of packet", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_error,
|
||||
{ "Reassembly error",
|
||||
"gsm_cbs.fragment.error",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
"Reassembly error due to illegal fragments", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_count,
|
||||
{ "Fragment count",
|
||||
"gsm_cbs.fragment.count",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"Count of Page Fragment", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_reassembled_in,
|
||||
{ "Reassembled in",
|
||||
"gsm_cbs.reassembled.in",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
"CBS pages are reassembled in the given packet", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_reassembled_length,
|
||||
{ "Reassembled message length",
|
||||
"gsm_cbs.reassembled.length",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"The total length of the reassembled message", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_num,
|
||||
{ "CBS Page Number",
|
||||
"gsm_cbs.page_number",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_pages,
|
||||
{ "CBS Pages",
|
||||
"gsm_cbs.pages",
|
||||
FT_NONE, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_content,
|
||||
{ "CBS Page Content",
|
||||
"gsm_cbs.page_content",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_content_padding,
|
||||
{ "CBS Page Content Padding",
|
||||
"gsm_cbs.page_content_padding",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_content,
|
||||
{ "CBS Message Content",
|
||||
"gsm_cbs.message_content",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
}
|
||||
};
|
||||
/* Setup list of header fields */
|
||||
static hf_register_info hf_cbs[] =
|
||||
{
|
||||
{ &hf_gsm_cbs_serial_number,
|
||||
{ "GSM CBS Serial Number", "gsm_cbs.serial_number",
|
||||
FT_UINT16, BASE_HEX_DEC, NULL, 0x00,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_message_code,
|
||||
{ "GSM CBS Message Code", "gsm_cbs.message_code",
|
||||
FT_UINT16, BASE_DEC_HEX, NULL, 0x3FF0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_geographic_scope,
|
||||
{ "GSM CBS Geographic Scope", "gsm_cbs.geographic_scope",
|
||||
FT_UINT16, BASE_DEC, VALS(geographic_scope_values), 0xC000,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_update_number,
|
||||
{ "GSM CBS Update Number", "gsm_cbs.update_number",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x000F,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_message_identifier,
|
||||
{ "GSM CBS Message Identifier", "gsm_cbs.message-identifier",
|
||||
FT_UINT16, BASE_DEC_HEX, NULL, 0x00,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_total_pages,
|
||||
{ "GSM CBS Total Pages", "gsm_cbs.total_pages",
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0F,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_gsm_cbs_current_page,
|
||||
{ "GSM CBS Current Page", "gsm_cbs.current_page",
|
||||
FT_UINT8, BASE_DEC, NULL, 0xF0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
/* Fragment fields
|
||||
*/
|
||||
{ &hf_gsm_cbs_page_overlap,
|
||||
{ "page overlap",
|
||||
"gsm_cbs.page.overlap",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"GSM CBS page overlaps with other fragments", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_overlap_conflict,
|
||||
{ "Conflicting data in page overlap",
|
||||
"gsm_cbs.page.overlap.conflict",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Overlapping pages contained conflicting data", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_multiple_tails,
|
||||
{ "Multiple final pages found",
|
||||
"gsm_cbs.page.multipletails",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Several copies of the final page were found when reassembling the message", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_too_long_fragment,
|
||||
{ "Page too long",
|
||||
"gsm_cbs.page.toolongfragment",
|
||||
FT_BOOLEAN, BASE_NONE, NULL, 0x0,
|
||||
"Page contained data past end of packet", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_error,
|
||||
{ "Reassembly error",
|
||||
"gsm_cbs.fragment.error",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
"Reassembly error due to illegal fragments", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_count,
|
||||
{ "Fragment count",
|
||||
"gsm_cbs.fragment.count",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"Count of Page Fragment", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_reassembled_in,
|
||||
{ "Reassembled in",
|
||||
"gsm_cbs.reassembled.in",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
"CBS pages are reassembled in the given packet", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_reassembled_length,
|
||||
{ "Reassembled message length",
|
||||
"gsm_cbs.reassembled.length",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
"The total length of the reassembled message", HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_num,
|
||||
{ "CBS Page Number",
|
||||
"gsm_cbs.page_number",
|
||||
FT_FRAMENUM, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_pages,
|
||||
{ "CBS Pages",
|
||||
"gsm_cbs.pages",
|
||||
FT_NONE, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_content,
|
||||
{ "CBS Page Content",
|
||||
"gsm_cbs.page_content",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_page_content_padding,
|
||||
{ "CBS Page Content Padding",
|
||||
"gsm_cbs.page_content_padding",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
},
|
||||
{ &hf_gsm_cbs_message_content,
|
||||
{ "CBS Message Content",
|
||||
"gsm_cbs.message_content",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/* Setup protocol subtree array */
|
||||
static gint *ett[] = {
|
||||
&ett_cbs_msg,
|
||||
&ett_cbs_serial_no,
|
||||
&ett_cbs_coding,
|
||||
&ett_gsm_cbs_page,
|
||||
&ett_gsm_cbs_page_content,
|
||||
&ett_gsm_cbs_pages,
|
||||
};
|
||||
/* Setup protocol subtree array */
|
||||
static gint *ett[] = {
|
||||
&ett_cbs_msg,
|
||||
&ett_cbs_serial_no,
|
||||
&ett_cbs_coding,
|
||||
&ett_gsm_cbs_page,
|
||||
&ett_gsm_cbs_page_content,
|
||||
&ett_gsm_cbs_pages,
|
||||
};
|
||||
|
||||
static ei_register_info ei[] = {
|
||||
{ &ei_gsm_cbs_unhandled_encoding, { "gsm_cbs.unhandled_encoding", PI_PROTOCOL, PI_WARN, "Unhandled encoding", EXPFILL }},
|
||||
};
|
||||
expert_module_t* expert_cell_broadcast;
|
||||
static ei_register_info ei[] = {
|
||||
{ &ei_gsm_cbs_unhandled_encoding, { "gsm_cbs.unhandled_encoding", PI_PROTOCOL, PI_WARN, "Unhandled encoding", EXPFILL }},
|
||||
};
|
||||
expert_module_t* expert_cell_broadcast;
|
||||
|
||||
/* Register the protocol name and description */
|
||||
proto_cell_broadcast = proto_register_protocol("GSM Cell Broadcast Service", "GSM Cell Broadcast Service", "gsm_cbs");
|
||||
/* Register the protocol name and description */
|
||||
proto_cell_broadcast = proto_register_protocol("GSM Cell Broadcast Service", "GSM Cell Broadcast Service", "gsm_cbs");
|
||||
|
||||
proto_register_field_array(proto_cell_broadcast, hf_cbs, array_length(hf_cbs));
|
||||
register_init_routine(gsm_cbs_message_reassembly_init);
|
||||
proto_register_field_array(proto_cell_broadcast, hf_cbs, array_length(hf_cbs));
|
||||
register_init_routine(gsm_cbs_message_reassembly_init);
|
||||
|
||||
/* subdissector code */
|
||||
register_dissector("gsm_cbs", dissect_gsm_cell_broadcast, proto_cell_broadcast);
|
||||
register_dissector("umts_cell_broadcast", dissect_umts_cell_broadcast_message, proto_cell_broadcast);
|
||||
/* subdissector code */
|
||||
register_dissector("gsm_cbs", dissect_gsm_cell_broadcast, proto_cell_broadcast);
|
||||
register_dissector("umts_cell_broadcast", dissect_umts_cell_broadcast_message, proto_cell_broadcast);
|
||||
|
||||
/* subtree array */
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
expert_cell_broadcast = expert_register_protocol(proto_cell_broadcast);
|
||||
expert_register_field_array(expert_cell_broadcast, ei, array_length(ei));
|
||||
/* subtree array */
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
expert_cell_broadcast = expert_register_protocol(proto_cell_broadcast);
|
||||
expert_register_field_array(expert_cell_broadcast, ei, array_length(ei));
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 3
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=3 tabstop=8 expandtab:
|
||||
* :indentSize=3:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -2534,10 +2534,10 @@ packet_is_cigi(tvbuff_t *tvb)
|
|||
/* CIGI 3 requires that the first packet is always the IG Control or SOF */
|
||||
switch ( packet_id ) {
|
||||
case CIGI3_PACKET_ID_IG_CONTROL:
|
||||
if ( packet_size != CIGI3_PACKET_SIZE_IG_CONTROL ) {
|
||||
if ( packet_size != CIGI3_2_PACKET_SIZE_IG_CONTROL ) {
|
||||
return FALSE;
|
||||
}
|
||||
if ( packet_size != CIGI3_PACKET_SIZE_IG_CONTROL ) {
|
||||
if ( packet_size != CIGI3_2_PACKET_SIZE_IG_CONTROL ) {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
if (!tvb_bytes_exist(tvb, 4, 2)) {
|
||||
|
@ -2552,10 +2552,10 @@ packet_is_cigi(tvbuff_t *tvb)
|
|||
|
||||
break;
|
||||
case CIGI3_PACKET_ID_START_OF_FRAME:
|
||||
if ( packet_size != CIGI3_PACKET_SIZE_START_OF_FRAME ) {
|
||||
if ( packet_size != CIGI3_2_PACKET_SIZE_START_OF_FRAME) {
|
||||
return FALSE;
|
||||
}
|
||||
if ( packet_size != CIGI3_PACKET_SIZE_START_OF_FRAME ) {
|
||||
if ( packet_size != CIGI3_2_PACKET_SIZE_START_OF_FRAME) {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
if (!tvb_bytes_exist(tvb, 5, 1)) {
|
||||
|
@ -2563,7 +2563,7 @@ packet_is_cigi(tvbuff_t *tvb)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
break;
|
||||
break;
|
||||
default:
|
||||
return FALSE;
|
||||
}
|
||||
|
@ -2666,17 +2666,17 @@ dissect_cigi_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
|
||||
/* Ports */
|
||||
hidden_item = proto_tree_add_uint(cigi_tree, hf_cigi_src_port, tvb, 0, 0, pinfo->srcport);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
hidden_item = proto_tree_add_uint(cigi_tree, hf_cigi_dest_port, tvb, 0, 0, pinfo->destport);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
hidden_item = proto_tree_add_uint(cigi_tree, hf_cigi_port, tvb, 0, 0, pinfo->srcport);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
hidden_item = proto_tree_add_uint(cigi_tree, hf_cigi_port, tvb, 0, 0, pinfo->destport);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
|
||||
/* Frame Size */
|
||||
hidden_item = proto_tree_add_uint(cigi_tree, hf_cigi_frame_size, tvb, 0, 0, tvb_reported_length(tvb));
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
PROTO_ITEM_SET_HIDDEN(hidden_item);
|
||||
|
||||
/* Since the versions of CIGI are not backwards compatible,
|
||||
* dissection is different for each version.
|
||||
|
@ -12039,7 +12039,7 @@ proto_reg_handoff_cigi(void)
|
|||
cigi_byte_order = ENC_LITTLE_ENDIAN;
|
||||
break;
|
||||
|
||||
default: /* includes CIGI_BYTE_ORDER_FROM_PACKET */
|
||||
default: /* includes CIGI_BYTE_ORDER_FROM_PACKET */
|
||||
/* Leave it alone. */
|
||||
break;
|
||||
}
|
||||
|
@ -12054,3 +12054,16 @@ proto_reg_handoff_cigi(void)
|
|||
inited = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -76,3 +76,16 @@ proto_reg_handoff_clearcase(void)
|
|||
/* Register the procedure tables */
|
||||
rpc_init_proc_table(CLEARCASE_PROGRAM, 3, clearcase3_proc, hf_clearcase_procedure_v3);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -54,7 +54,7 @@ capture_clip( const guchar *pd, int len, packet_counts *ld ) {
|
|||
static void
|
||||
dissect_clip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_item *fh_item;
|
||||
proto_item *fh_item;
|
||||
|
||||
pinfo->current_proto = "CLIP";
|
||||
|
||||
|
@ -128,3 +128,16 @@ proto_reg_handoff_clip(void)
|
|||
/* XXX - no protocol, can't be disabled */
|
||||
dissector_add_uint("wtap_encap", WTAP_ENCAP_LINUX_ATM_CLIP, clip_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -41,14 +41,14 @@ static header_field_info *hfi_daytime = NULL;
|
|||
#define DAYTIME_HFI_INIT HFI_INIT(proto_daytime)
|
||||
|
||||
static header_field_info hfi_daytime_string DAYTIME_HFI_INIT =
|
||||
{ "Daytime", "daytime.string",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
"String containing time and date", HFILL };
|
||||
{ "Daytime", "daytime.string",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
"String containing time and date", HFILL };
|
||||
|
||||
static header_field_info hfi_response_request DAYTIME_HFI_INIT =
|
||||
{ "Type", "daytime.string",
|
||||
FT_BOOLEAN, 8, TFS(&tfs_response_request), 0x0,
|
||||
NULL, HFILL };
|
||||
{ "Type", "daytime.string",
|
||||
FT_BOOLEAN, 8, TFS(&tfs_response_request), 0x0,
|
||||
NULL, HFILL };
|
||||
|
||||
static gint ett_daytime = -1;
|
||||
|
||||
|
@ -58,8 +58,8 @@ static gint ett_daytime = -1;
|
|||
static void
|
||||
dissect_daytime(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_tree *daytime_tree;
|
||||
proto_item *ti;
|
||||
proto_tree *daytime_tree;
|
||||
proto_item *ti;
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "DAYTIME");
|
||||
|
||||
|
@ -109,3 +109,16 @@ proto_reg_handoff_daytime(void)
|
|||
dissector_add_uint("udp.port", DAYTIME_PORT, daytime_handle);
|
||||
dissector_add_uint("tcp.port", DAYTIME_PORT, daytime_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -107,3 +107,16 @@ proto_reg_handoff_dcerpc_bossvr (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_bossvr, ett_bossvr, &uuid_bossvr, ver_bossvr, bossvr_dissectors, hf_bossvr_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -101,3 +101,16 @@ proto_reg_handoff_cds_clerkserver (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_cds_clerkserver, ett_cds_clerkserver, &uuid_cds_clerkserver, ver_cds_clerkserver, cds_clerkserver_dissectors, hf_cds_clerkserver_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -73,3 +73,16 @@ proto_reg_handoff_cds_solicit (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_cds_solicit, ett_cds_solicit, &uuid_cds_solicit, ver_cds_solicit, cds_solicit_dissectors, hf_cds_solicit_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -72,3 +72,16 @@ proto_reg_handoff_cprpc_server (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_cprpc_server, ett_cprpc_server, &uuid_cprpc_server, ver_cprpc_server, cprpc_server_dissectors, hf_cprpc_server_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -80,3 +80,16 @@ proto_reg_handoff_dtsprovider (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_dtsprovider, ett_dtsprovider, &uuid_dtsprovider, ver_dtsprovider, dtsprovider_dissectors, hf_dtsprovider_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -72,3 +72,16 @@ proto_reg_handoff_dtsstime_req (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_dtsstime_req, ett_dtsstime_req, &uuid_dtsstime_req, ver_dtsstime_req, dtsstime_req_dissectors, hf_dtsstime_req_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -71,7 +71,7 @@ void
|
|||
proto_register_dcerpc_frsapi(void)
|
||||
{
|
||||
|
||||
static hf_register_info hf[] = {
|
||||
static hf_register_info hf[] = {
|
||||
|
||||
{ &hf_frsapi_opnum,
|
||||
{ "Operation", "frsapi.opnum", FT_UINT16, BASE_DEC,
|
||||
|
@ -79,9 +79,9 @@ proto_register_dcerpc_frsapi(void)
|
|||
};
|
||||
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_frsapi,
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_frsapi,
|
||||
};
|
||||
|
||||
|
||||
proto_dcerpc_frsapi = proto_register_protocol(
|
||||
|
@ -89,7 +89,7 @@ proto_register_dcerpc_frsapi(void)
|
|||
|
||||
proto_register_field_array(proto_dcerpc_frsapi, hf, array_length(hf));
|
||||
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
}
|
||||
|
||||
|
@ -103,3 +103,16 @@ proto_reg_handoff_dcerpc_frsapi(void)
|
|||
proto_dcerpc_frsapi, ett_dcerpc_frsapi, &uuid_dcerpc_frsapi,
|
||||
ver_dcerpc_frsapi, dcerpc_frsapi_dissectors, hf_frsapi_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -94,3 +94,16 @@ proto_reg_handoff_ftserver (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_ftserver, ett_ftserver, &uuid_ftserver, ver_ftserver, ftserver_dissectors, hf_ftserver_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -77,3 +77,16 @@ proto_reg_handoff_icl_rpc (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_icl_rpc, ett_icl_rpc, &uuid_icl_rpc, ver_icl_rpc, icl_rpc_dissectors, hf_icl_rpc_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -44,7 +44,7 @@ static gint ett_krb5rpc = -1;
|
|||
|
||||
static e_uuid_t uuid_krb5rpc =
|
||||
{ 0x8f73de50, 0x768c, 0x11ca, {0xbf, 0xfc, 0x08, 0x00, 0x1e, 0x03, 0x94,
|
||||
0x31}
|
||||
0x31}
|
||||
};
|
||||
static guint16 ver_krb5rpc = 1;
|
||||
static int hf_krb5rpc_opnum = -1;
|
||||
|
@ -60,8 +60,8 @@ static gint ett_krb5rpc_krb5 = -1;
|
|||
|
||||
static int
|
||||
krb5rpc_dissect_sendto_kdc_rqst (tvbuff_t * tvb, int offset,
|
||||
packet_info * pinfo, proto_tree * tree,
|
||||
dcerpc_info *di, guint8 *drep)
|
||||
packet_info * pinfo, proto_tree * tree,
|
||||
dcerpc_info *di, guint8 *drep)
|
||||
{
|
||||
guint32 keysize, spare1, remain;
|
||||
proto_item *item;
|
||||
|
@ -79,10 +79,10 @@ krb5rpc_dissect_sendto_kdc_rqst (tvbuff_t * tvb, int offset,
|
|||
|
||||
offset =
|
||||
dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_krb5rpc_sendto_kdc_rqst_keysize, &keysize);
|
||||
hf_krb5rpc_sendto_kdc_rqst_keysize, &keysize);
|
||||
offset =
|
||||
dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_krb5rpc_sendto_kdc_rqst_spare1, &spare1);
|
||||
hf_krb5rpc_sendto_kdc_rqst_spare1, &spare1);
|
||||
item = proto_tree_add_item (tree, hf_krb5rpc_krb5, tvb, offset, -1, ENC_NA);
|
||||
subtree = proto_item_add_subtree (item, ett_krb5rpc_krb5);
|
||||
|
||||
|
@ -97,8 +97,8 @@ krb5rpc_dissect_sendto_kdc_rqst (tvbuff_t * tvb, int offset,
|
|||
|
||||
static int
|
||||
krb5rpc_dissect_sendto_kdc_resp (tvbuff_t * tvb, int offset,
|
||||
packet_info * pinfo, proto_tree * tree,
|
||||
dcerpc_info *di, guint8 *drep)
|
||||
packet_info * pinfo, proto_tree * tree,
|
||||
dcerpc_info *di, guint8 *drep)
|
||||
{
|
||||
guint32 resp_len, maxsize, spare1, keysize, remain;
|
||||
proto_item *item;
|
||||
|
@ -120,13 +120,13 @@ krb5rpc_dissect_sendto_kdc_resp (tvbuff_t * tvb, int offset,
|
|||
hf_krb5rpc_sendto_kdc_resp_len, &resp_len);
|
||||
offset =
|
||||
dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_krb5rpc_sendto_kdc_resp_max, &maxsize);
|
||||
hf_krb5rpc_sendto_kdc_resp_max, &maxsize);
|
||||
offset =
|
||||
dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_krb5rpc_sendto_kdc_resp_spare1, &spare1);
|
||||
hf_krb5rpc_sendto_kdc_resp_spare1, &spare1);
|
||||
offset =
|
||||
dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_krb5rpc_sendto_kdc_resp_keysize, &keysize);
|
||||
hf_krb5rpc_sendto_kdc_resp_keysize, &keysize);
|
||||
|
||||
|
||||
item = proto_tree_add_item (tree, hf_krb5rpc_krb5, tvb, offset, -1, ENC_NA);
|
||||
|
@ -203,5 +203,18 @@ proto_reg_handoff_krb5rpc (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_krb5rpc, ett_krb5rpc, &uuid_krb5rpc, ver_krb5rpc,
|
||||
krb5rpc_dissectors, hf_krb5rpc_opnum);
|
||||
krb5rpc_dissectors, hf_krb5rpc_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -43,7 +43,7 @@ static gint ett_llb = -1;
|
|||
|
||||
static e_uuid_t uuid_llb =
|
||||
{ 0x333b33c3, 0x0000, 0x0000, {0x0d, 0x00, 0x00, 0x87, 0x84, 0x00, 0x00,
|
||||
0x00} };
|
||||
0x00} };
|
||||
static guint16 ver_llb = 4;
|
||||
|
||||
|
||||
|
@ -68,7 +68,7 @@ proto_register_llb (void)
|
|||
};
|
||||
proto_llb =
|
||||
proto_register_protocol ("DCE/RPC NCS 1.5.1 Local Location Broker", "llb",
|
||||
"llb");
|
||||
"llb");
|
||||
proto_register_field_array (proto_llb, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
}
|
||||
|
@ -78,5 +78,18 @@ proto_reg_handoff_llb (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_llb, ett_llb, &uuid_llb, ver_llb, llb_dissectors,
|
||||
hf_llb_opnum);
|
||||
hf_llb_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -47,8 +47,8 @@ static gint ett_dcerpc_messenger = -1;
|
|||
*/
|
||||
|
||||
static e_uuid_t uuid_dcerpc_messenger = {
|
||||
0x5a7b91f8, 0xff00, 0x11d0,
|
||||
{ 0xa9, 0xb2, 0x00, 0xc0, 0x4f, 0xb6, 0xe6, 0xfc}
|
||||
0x5a7b91f8, 0xff00, 0x11d0,
|
||||
{ 0xa9, 0xb2, 0x00, 0xc0, 0x4f, 0xb6, 0xe6, 0xfc}
|
||||
};
|
||||
|
||||
static guint16 ver_dcerpc_messenger = 1;
|
||||
|
@ -64,13 +64,13 @@ static int
|
|||
messenger_dissect_send_message_rqst(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
||||
proto_tree *tree, dcerpc_info *di, guint8 *drep)
|
||||
{
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
dissect_ndr_char_cvstring, NDR_POINTER_REF,
|
||||
"Server", hf_messenger_server);
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
dissect_ndr_char_cvstring, NDR_POINTER_REF,
|
||||
"Client", hf_messenger_client);
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
|
||||
dissect_ndr_char_cvstring, NDR_POINTER_REF,
|
||||
"Message", hf_messenger_message);
|
||||
|
||||
|
@ -81,7 +81,7 @@ static int
|
|||
messenger_dissect_send_message_reply(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
||||
proto_tree *tree, dcerpc_info *di _U_, guint8 *drep)
|
||||
{
|
||||
offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep,
|
||||
offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep,
|
||||
hf_messenger_rc, NULL);
|
||||
|
||||
return offset;
|
||||
|
@ -90,23 +90,23 @@ messenger_dissect_send_message_reply(tvbuff_t *tvb, int offset, packet_info *pin
|
|||
|
||||
|
||||
static dcerpc_sub_dissector dcerpc_messenger_dissectors[] = {
|
||||
{0, "NetrSendMessage",
|
||||
{0, "NetrSendMessage",
|
||||
messenger_dissect_send_message_rqst,
|
||||
messenger_dissect_send_message_reply },
|
||||
{0, NULL, NULL, NULL }
|
||||
{0, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
void
|
||||
proto_register_dcerpc_messenger(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
static hf_register_info hf[] = {
|
||||
|
||||
{ &hf_messenger_opnum,
|
||||
{ "Operation", "messenger.opnum", FT_UINT16, BASE_DEC,
|
||||
NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_messenger_rc,
|
||||
{ "Return code", "messenger.rc", FT_UINT32, BASE_HEX | BASE_EXT_STRING, &NT_errors_ext, 0x0, NULL, HFILL }},
|
||||
{ &hf_messenger_rc,
|
||||
{ "Return code", "messenger.rc", FT_UINT32, BASE_HEX | BASE_EXT_STRING, &NT_errors_ext, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_messenger_server, {
|
||||
"Server", "messenger.server",
|
||||
|
@ -120,25 +120,38 @@ proto_register_dcerpc_messenger(void)
|
|||
"Message", "messenger.message",
|
||||
FT_STRING, BASE_NONE, NULL, 0, "The message being sent", HFILL }}
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_messenger
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_messenger
|
||||
};
|
||||
|
||||
proto_dcerpc_messenger = proto_register_protocol(
|
||||
"Microsoft Messenger Service", "Messenger", "messenger");
|
||||
proto_dcerpc_messenger = proto_register_protocol(
|
||||
"Microsoft Messenger Service", "Messenger", "messenger");
|
||||
|
||||
proto_register_field_array (proto_dcerpc_messenger, hf, array_length (hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
proto_register_field_array (proto_dcerpc_messenger, hf, array_length (hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
proto_reg_handoff_dcerpc_messenger(void)
|
||||
{
|
||||
/* Register protocol as dcerpc */
|
||||
/* Register protocol as dcerpc */
|
||||
|
||||
dcerpc_init_uuid(proto_dcerpc_messenger, ett_dcerpc_messenger, &uuid_dcerpc_messenger,
|
||||
ver_dcerpc_messenger, dcerpc_messenger_dissectors, hf_messenger_opnum);
|
||||
dcerpc_init_uuid(proto_dcerpc_messenger, ett_dcerpc_messenger, &uuid_dcerpc_messenger,
|
||||
ver_dcerpc_messenger, dcerpc_messenger_dissectors, hf_messenger_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -84,16 +84,16 @@ proto_register_mgmt (void)
|
|||
NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_mgmt_proto,
|
||||
{"Authn Proto", "mgmt.proto", FT_UINT32, BASE_HEX,
|
||||
NULL, 0x0, NULL, HFILL }},
|
||||
NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_mgmt_princ_name,
|
||||
{"Principal name", "mgmt.princ_name", FT_STRING, BASE_NONE,
|
||||
NULL, 0, NULL, HFILL }},
|
||||
NULL, 0, NULL, HFILL }},
|
||||
{ &hf_mgmt_princ_size,
|
||||
{"Principal size", "mgmt.princ_size", FT_UINT32, BASE_DEC,
|
||||
NULL, 0x0, "Size of principal", HFILL }},
|
||||
NULL, 0x0, "Size of principal", HFILL }},
|
||||
{ &hf_mgmt_rc,
|
||||
{"Status", "mgmt.rc", FT_UINT32, BASE_HEX,
|
||||
NULL, 0x0, NULL, HFILL }},
|
||||
NULL, 0x0, NULL, HFILL }},
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -110,3 +110,16 @@ proto_reg_handoff_mgmt (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_mgmt, ett_mgmt, &uuid_mgmt, ver_mgmt, mgmt_dissectors, hf_mgmt_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rdaclif_opnum = -1;
|
|||
static gint ett_rdaclif = -1;
|
||||
static e_uuid_t uuid_rdaclif =
|
||||
{ 0x47b33331, 0x8000, 0x0000, {0x0d, 0x00, 0x01, 0xdc, 0x6c, 0x00, 0x00,
|
||||
0x00} };
|
||||
0x00} };
|
||||
|
||||
static guint16 ver_rdaclif = 1;
|
||||
|
||||
|
@ -73,7 +73,7 @@ proto_register_rdaclif (void)
|
|||
};
|
||||
proto_rdaclif =
|
||||
proto_register_protocol ("DCE/RPC Directory Acl Interface", "rdaclif",
|
||||
"rdaclif");
|
||||
"rdaclif");
|
||||
proto_register_field_array (proto_rdaclif, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
}
|
||||
|
@ -83,5 +83,18 @@ proto_reg_handoff_rdaclif (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rdaclif, ett_rdaclif, &uuid_rdaclif, ver_rdaclif,
|
||||
rdaclif_dissectors, hf_rdaclif_opnum);
|
||||
rdaclif_dissectors, hf_rdaclif_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -83,3 +83,16 @@ proto_reg_handoff_rep_proc (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rep_proc, ett_rep_proc, &uuid_rep_proc, ver_rep_proc, rep_proc_dissectors, hf_rep_proc_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -78,3 +78,16 @@ proto_reg_handoff_roverride (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_roverride, ett_roverride, &uuid_roverride, ver_roverride, roverride_dissectors, hf_roverride_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -80,3 +80,16 @@ proto_reg_handoff_rs_attr (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_attr, ett_rs_attr, &uuid_rs_attr, ver_rs_attr, rs_attr_dissectors, hf_rs_attr_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -117,3 +117,16 @@ proto_reg_handoff_rs_misc (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_misc, ett_rs_misc, &uuid_rs_misc, ver_rs_misc, rs_misc_dissectors, hf_rs_misc_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -40,8 +40,8 @@ static int hf_rs_plcy_opnum = -1;
|
|||
static gint ett_dcerpc_rs_plcy = -1;
|
||||
|
||||
static e_uuid_t uuid_dcerpc_rs_plcy = {
|
||||
0x4c878280, 0x4000, 0x0000,
|
||||
{ 0x0D, 0x00, 0x02, 0x87, 0x14, 0x00, 0x00, 0x00 }
|
||||
0x4c878280, 0x4000, 0x0000,
|
||||
{ 0x0D, 0x00, 0x02, 0x87, 0x14, 0x00, 0x00, 0x00 }
|
||||
};
|
||||
|
||||
static guint16 ver_dcerpc_rs_plcy = 1;
|
||||
|
@ -57,7 +57,7 @@ static dcerpc_sub_dissector dcerpc_rs_plcy_dissectors[] = {
|
|||
{ 7, "rs_auth_policy_get_info", NULL, NULL },
|
||||
{ 8, "rs_auth_policy_get_effective", NULL, NULL },
|
||||
{ 9, "rs_auth_policy_set_info", NULL, NULL },
|
||||
{ 0, NULL, NULL, NULL }
|
||||
{ 0, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
void
|
||||
|
@ -74,25 +74,38 @@ proto_register_dcerpc_rs_plcy(void)
|
|||
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_rs_plcy
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_dcerpc_rs_plcy
|
||||
};
|
||||
|
||||
proto_dcerpc_rs_plcy = proto_register_protocol(
|
||||
"RS Interface properties", "RS_PLCY", "rs_plcy");
|
||||
proto_dcerpc_rs_plcy = proto_register_protocol(
|
||||
"RS Interface properties", "RS_PLCY", "rs_plcy");
|
||||
|
||||
proto_register_field_array(proto_dcerpc_rs_plcy, hf,
|
||||
array_length(hf));
|
||||
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
||||
void
|
||||
proto_reg_handoff_dcerpc_rs_plcy(void)
|
||||
{
|
||||
/* Register protocol as dcerpc */
|
||||
/* Register protocol as dcerpc */
|
||||
|
||||
dcerpc_init_uuid(proto_dcerpc_rs_plcy, ett_dcerpc_rs_plcy,
|
||||
&uuid_dcerpc_rs_plcy, ver_dcerpc_rs_plcy,
|
||||
dcerpc_rs_plcy_dissectors, hf_rs_plcy_opnum);
|
||||
dcerpc_init_uuid(proto_dcerpc_rs_plcy, ett_dcerpc_rs_plcy,
|
||||
&uuid_dcerpc_rs_plcy, ver_dcerpc_rs_plcy,
|
||||
dcerpc_rs_plcy_dissectors, hf_rs_plcy_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -74,3 +74,16 @@ proto_reg_handoff_rs_prop_acct (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_prop_acct, ett_rs_prop_acct, &uuid_rs_prop_acct, ver_rs_prop_acct, rs_prop_acct_dissectors, hf_rs_prop_acct_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rs_prop_attr_opnum = -1;
|
|||
static gint ett_rs_prop_attr = -1;
|
||||
static e_uuid_t uuid_rs_prop_attr =
|
||||
{ 0x0eff23e6, 0x555a, 0x11cd, {0x95, 0xbf, 0x08, 0x00, 0x09, 0x27, 0x84,
|
||||
0xc3} };
|
||||
0xc3} };
|
||||
|
||||
static guint16 ver_rs_prop_attr = 1;
|
||||
|
||||
|
@ -66,7 +66,7 @@ proto_register_rs_prop_attr (void)
|
|||
};
|
||||
proto_rs_prop_attr =
|
||||
proto_register_protocol ("DCE/RPC Prop Attr", "rs_prop_attr",
|
||||
"rs_prop_attr");
|
||||
"rs_prop_attr");
|
||||
proto_register_field_array (proto_rs_prop_attr, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
}
|
||||
|
@ -76,6 +76,19 @@ proto_reg_handoff_rs_prop_attr (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_prop_attr, ett_rs_prop_attr, &uuid_rs_prop_attr,
|
||||
ver_rs_prop_attr, rs_prop_attr_dissectors,
|
||||
hf_rs_prop_attr_opnum);
|
||||
ver_rs_prop_attr, rs_prop_attr_dissectors,
|
||||
hf_rs_prop_attr_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rs_prop_pgo_opnum = -1;
|
|||
static gint ett_rs_prop_pgo = -1;
|
||||
static e_uuid_t uuid_rs_prop_pgo =
|
||||
{ 0xc23626e8, 0xde34, 0x11ca, {0x8c, 0xbc, 0x08, 0x00, 0x1e, 0x03, 0x94,
|
||||
0xc7} };
|
||||
0xc7} };
|
||||
|
||||
static guint16 ver_rs_prop_pgo = 1;
|
||||
|
||||
|
@ -81,6 +81,19 @@ proto_reg_handoff_rs_prop_pgo (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_prop_pgo, ett_rs_prop_pgo, &uuid_rs_prop_pgo,
|
||||
ver_rs_prop_pgo, rs_prop_pgo_dissectors,
|
||||
hf_rs_prop_pgo_opnum);
|
||||
ver_rs_prop_pgo, rs_prop_pgo_dissectors,
|
||||
hf_rs_prop_pgo_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rs_prop_plcy_opnum = -1;
|
|||
static gint ett_rs_prop_plcy = -1;
|
||||
static e_uuid_t uuid_rs_prop_plcy =
|
||||
{ 0xe6ac5cb8, 0xde3e, 0x11ca, {0x93, 0x76, 0x08, 0x00, 0x1e, 0x03, 0x94,
|
||||
0xc7} };
|
||||
0xc7} };
|
||||
|
||||
static guint16 ver_rs_prop_plcy = 1;
|
||||
|
||||
|
@ -79,6 +79,19 @@ proto_reg_handoff_rs_prop_plcy (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_prop_plcy, ett_rs_prop_plcy, &uuid_rs_prop_plcy,
|
||||
ver_rs_prop_plcy, rs_prop_plcy_dissectors,
|
||||
hf_rs_prop_plcy_opnum);
|
||||
ver_rs_prop_plcy, rs_prop_plcy_dissectors,
|
||||
hf_rs_prop_plcy_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rs_pwd_mgmt_opnum = -1;
|
|||
static gint ett_rs_pwd_mgmt = -1;
|
||||
static e_uuid_t uuid_rs_pwd_mgmt =
|
||||
{ 0x3139a0e2, 0x68da, 0x11cd, {0x91, 0xc7, 0x08, 0x00, 0x09, 0x24, 0x24,
|
||||
0x44} };
|
||||
0x44} };
|
||||
|
||||
static guint16 ver_rs_pwd_mgmt = 1;
|
||||
|
||||
|
@ -73,7 +73,7 @@ proto_register_rs_pwd_mgmt (void)
|
|||
};
|
||||
proto_rs_pwd_mgmt =
|
||||
proto_register_protocol ("DCE/RPC Registry Password Management",
|
||||
"rs_pwd_mgmt", "rs_pwd_mgmt");
|
||||
"rs_pwd_mgmt", "rs_pwd_mgmt");
|
||||
proto_register_field_array (proto_rs_pwd_mgmt, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
}
|
||||
|
@ -83,6 +83,19 @@ proto_reg_handoff_rs_pwd_mgmt (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_pwd_mgmt, ett_rs_pwd_mgmt, &uuid_rs_pwd_mgmt,
|
||||
ver_rs_pwd_mgmt, rs_pwd_mgmt_dissectors,
|
||||
hf_rs_pwd_mgmt_opnum);
|
||||
ver_rs_pwd_mgmt, rs_pwd_mgmt_dissectors,
|
||||
hf_rs_pwd_mgmt_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -86,3 +86,16 @@ proto_reg_handoff_rs_repadm (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_repadm, ett_rs_repadm, &uuid_rs_repadm, ver_rs_repadm, rs_repadm_dissectors, hf_rs_repadm_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -82,3 +82,16 @@ proto_reg_handoff_rs_replist (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_replist, ett_rs_replist, &uuid_rs_replist, ver_rs_replist, rs_replist_dissectors, hf_rs_replist_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -41,7 +41,7 @@ static int hf_rs_repmgr_opnum = -1;
|
|||
static gint ett_rs_repmgr = -1;
|
||||
static e_uuid_t uuid_rs_repmgr =
|
||||
{ 0xb62dc198, 0xdfd4, 0x11ca, {0x94, 0x8f, 0x08, 0x00, 0x1e, 0x02, 0x59,
|
||||
0x4c} };
|
||||
0x4c} };
|
||||
|
||||
static guint16 ver_rs_repmgr = 2;
|
||||
|
||||
|
@ -84,5 +84,18 @@ proto_reg_handoff_rs_repmgr (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_repmgr, ett_rs_repmgr, &uuid_rs_repmgr,
|
||||
ver_rs_repmgr, rs_repmgr_dissectors, hf_rs_repmgr_opnum);
|
||||
ver_rs_repmgr, rs_repmgr_dissectors, hf_rs_repmgr_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -72,3 +72,16 @@ proto_reg_handoff_rs_unix (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rs_unix, ett_rs_unix, &uuid_rs_unix, ver_rs_unix, rs_unix_dissectors, hf_rs_unix_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -71,3 +71,16 @@ proto_reg_handoff_rsec_login (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_rsec_login, ett_rsec_login, &uuid_rsec_login, ver_rsec_login, rsec_login_dissectors, hf_rsec_login_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -46,13 +46,13 @@ static guint16 ver_secidmap = 1;
|
|||
|
||||
|
||||
static dcerpc_sub_dissector secidmap_dissectors[] = {
|
||||
{ 0, "parse_name", NULL, NULL},
|
||||
{ 1, "gen_name", NULL, NULL},
|
||||
{ 2, "avoid_cn_bug", NULL, NULL},
|
||||
{ 3, "parse_name_cache", NULL, NULL},
|
||||
{ 4, "gen_name_cache", NULL, NULL},
|
||||
{ 0, "parse_name", NULL, NULL},
|
||||
{ 1, "gen_name", NULL, NULL},
|
||||
{ 2, "avoid_cn_bug", NULL, NULL},
|
||||
{ 3, "parse_name_cache", NULL, NULL},
|
||||
{ 4, "gen_name_cache", NULL, NULL},
|
||||
|
||||
{ 0, NULL, NULL, NULL },
|
||||
{ 0, NULL, NULL, NULL },
|
||||
};
|
||||
|
||||
void
|
||||
|
@ -75,6 +75,19 @@ proto_register_secidmap (void)
|
|||
void
|
||||
proto_reg_handoff_secidmap (void)
|
||||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_secidmap, ett_secidmap, &uuid_secidmap, ver_secidmap, secidmap_dissectors, hf_secidmap_opnum);
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_secidmap, ett_secidmap, &uuid_secidmap, ver_secidmap, secidmap_dissectors, hf_secidmap_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -82,3 +82,16 @@ proto_reg_handoff_tkn4int (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_tkn4int, ett_tkn4int, &uuid_tkn4int, ver_tkn4int, tkn4int_dissectors, hf_tkn4int_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -59,7 +59,7 @@ static dcerpc_sub_dissector ubikdisk_dissectors[] = {
|
|||
{ 10, "Probe", NULL, NULL},
|
||||
{ 11, "GetServerInterfaces", NULL, NULL},
|
||||
{ 12, "BulkUpdate", NULL, NULL},
|
||||
{ 0, NULL, NULL, NULL }
|
||||
{ 0, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
void
|
||||
|
@ -85,3 +85,16 @@ proto_reg_handoff_ubikdisk (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_ubikdisk, ett_ubikdisk, &uuid_ubikdisk, ver_ubikdisk, ubikdisk_dissectors, hf_ubikdisk_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -54,7 +54,7 @@ static dcerpc_sub_dissector ubikvote_dissectors[] = {
|
|||
{ 5, "DebugV2", NULL, NULL},
|
||||
{ 6, "SDebugV2", NULL, NULL},
|
||||
{ 7, "GetSyncSiteIdentity", NULL, NULL},
|
||||
{ 0, NULL, NULL, NULL }
|
||||
{ 0, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
void
|
||||
|
@ -80,3 +80,16 @@ proto_reg_handoff_ubikvote (void)
|
|||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_ubikvote, ett_ubikvote, &uuid_ubikvote, ver_ubikvote, ubikvote_dissectors, hf_ubikvote_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -42,7 +42,7 @@ static gint ett_dce_update = -1;
|
|||
|
||||
static e_uuid_t uuid_dce_update =
|
||||
{ 0x4d37f2dd, 0xed43, 0x0000, {0x02, 0xc0, 0x37, 0xcf, 0x1e, 0x00, 0x10,
|
||||
0x00}
|
||||
0x00}
|
||||
};
|
||||
static guint16 ver_dce_update = 4;
|
||||
|
||||
|
@ -79,6 +79,19 @@ proto_reg_handoff_dce_update (void)
|
|||
{
|
||||
/* Register the protocol as dcerpc */
|
||||
dcerpc_init_uuid (proto_dce_update, ett_dce_update, &uuid_dce_update,
|
||||
ver_dce_update, dce_update_dissectors,
|
||||
hf_dce_update_opnum);
|
||||
ver_dce_update, dce_update_dissectors,
|
||||
hf_dce_update_opnum);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
*
|
||||
* See
|
||||
*
|
||||
* http://h71000.www7.hp.com/wizard/decnet/
|
||||
* http://h71000.www7.hp.com/wizard/decnet/
|
||||
*
|
||||
* for some DECnet specifications.
|
||||
*
|
||||
|
@ -1493,3 +1493,16 @@ proto_reg_handoff_dec_rt(void)
|
|||
dissector_add_uint("ppp.protocol", PPP_DEC4, dec_rt_handle);
|
||||
/* dissector_add_uint("ppp.protocol", PPP_DECNETCP, dec_rt_handle);*/
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -550,70 +550,70 @@ void
|
|||
proto_register_dlsw(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{&hf_dlsw_flow_control_indication,
|
||||
{"Flow Control Indication", "dlsw.flow_control_indication", FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x80,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flow_control_ack,
|
||||
{"Flow Control Acknowledgment", "dlsw.flow_control_ack", FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x40,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flow_control_operator,
|
||||
{&hf_dlsw_flow_control_indication,
|
||||
{"Flow Control Indication", "dlsw.flow_control_indication", FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x80,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flow_control_ack,
|
||||
{"Flow Control Acknowledgment", "dlsw.flow_control_ack", FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x40,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flow_control_operator,
|
||||
{"Flow Control Operator", "dlsw.flow_control_operator", FT_UINT8, BASE_DEC, VALS(dlsw_fc_cmd_vals), 0x07,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flags_explorer_msg,
|
||||
NULL, HFILL}},
|
||||
{&hf_dlsw_flags_explorer_msg,
|
||||
{"Explorer message", "dlsw.flags.explorer_msg", FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x80,
|
||||
NULL, HFILL}},
|
||||
/* Generated from convert_proto_tree_add_text.pl */
|
||||
{ &hf_dlsw_version, { "Version", "dlsw.version", FT_UINT8, BASE_DEC, VALS(dlsw_version_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_header_length, { "Header Length", "dlsw.header_length", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_message_length, { "Message Length", "dlsw.message_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_remote_dlc, { "Remote DLC", "dlsw.remote_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_remote_dlc_pid, { "Remote DLC PID", "dlsw.remote_dlc_pid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_message_type, { "Message Type", "dlsw.message_type", FT_UINT8, BASE_HEX, VALS(dlsw_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_flow_ctrl_byte, { "Flow ctrl byte", "dlsw.flow_ctrl_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_protocol_id, { "Protocol ID", "dlsw.protocol_id", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_header_number, { "Header Number", "dlsw.header_number", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_old_message_type, { "Old message type", "dlsw.old_message_type", FT_UINT8, BASE_HEX, VALS(dlsw_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_capex_type, { "Capability exchange type", "dlsw.capex_type", FT_UINT8, BASE_HEX, VALS(dlsw_capex_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_largest_frame_size, { "Largest Frame size", "dlsw.largest_frame_size", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_ssp_flags, { "SSP Flags", "dlsw.flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_circuit_priority, { "Circuit priority", "dlsw.circuit_priority", FT_UINT8, BASE_DEC, VALS(dlsw_pri_vals), 0x7, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_mac_address, { "Target MAC Address", "dlsw.target_mac_address", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_mac_address, { "Origin MAC Address", "dlsw.origin_mac_address", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_link_sap, { "Origin Link SAP", "dlsw.origin_link_sap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_link_sap, { "Target Link SAP", "dlsw.target_link_sap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_frame_direction, { "Frame direction", "dlsw.frame_direction", FT_UINT8, BASE_HEX, VALS(dlsw_frame_direction_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_length, { "DLC Header Length", "dlsw.dlc_header_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_dlc_port_id, { "Origin DLC Port ID", "dlsw.origin_dlc_port_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_dlc, { "Origin DLC", "dlsw.origin_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_transport_id, { "Origin Transport ID", "dlsw.origin_transport_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_dlc_port_id, { "Target DLC Port ID", "dlsw.target_dlc_port_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_dlc, { "Target DLC", "dlsw.target_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_transport_id, { "Target Transport ID", "dlsw.target_transport_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ac_byte, { "DLC Header - AC byte", "dlsw.dlc_header.ac_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_fc_byte, { "DLC Header - FC byte", "dlsw.dlc_header.fc_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_da, { "DLC Header - DA", "dlsw.dlc_header.da", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_sa, { "DLC Header - SA", "dlsw.dlc_header.sa", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_rif, { "DLC Header - RIF", "dlsw.dlc_header.rif", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_dsap, { "DLC Header - DSAP", "dlsw.dlc_header.dsap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ssap, { "DLC Header - SSAP", "dlsw.dlc_header.ssap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ctrl, { "DLC Header - Ctrl", "dlsw.dlc_header.ctrl", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_capabilities_length, { "Capabilities Length", "dlsw.capabilities_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_error_pointer, { "Error pointer", "dlsw.error_pointer", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_error_cause, { "Error cause", "dlsw.error_cause", FT_UINT16, BASE_HEX, VALS(dlsw_refuse_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_length, { "Vector Length", "dlsw.vector_length", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_type, { "Vector Type", "dlsw.vector_type", FT_UINT8, BASE_HEX, VALS(dlsw_vector_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_oui, { "OUI", "dlsw.oui", FT_UINT24, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_initial_pacing_window, { "Initial Pacing Window", "dlsw.initial_pacing_window", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_version_string, { "Version String", "dlsw.version_string", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_tcp_connections, { "TCP connections", "dlsw.tcp_connections", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_mac_address_list, { "MAC Address List", "dlsw.mac_address_list", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_netbios_name, { "NetBIOS name", "dlsw.netbios_name", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vendor_oui, { "Vendor OUI", "dlsw.vendor_oui", FT_UINT24, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_multicast_version_number, { "Multicast Version Number", "dlsw.multicast_version_number", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_reserved, { "Reserved", "dlsw.reserved", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_data, { "Data", "dlsw.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_data, { "Data", "dlsw.vector_data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_unknown_data, { "Data", "dlsw.unknown_data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
NULL, HFILL}},
|
||||
/* Generated from convert_proto_tree_add_text.pl */
|
||||
{ &hf_dlsw_version, { "Version", "dlsw.version", FT_UINT8, BASE_DEC, VALS(dlsw_version_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_header_length, { "Header Length", "dlsw.header_length", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_message_length, { "Message Length", "dlsw.message_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_remote_dlc, { "Remote DLC", "dlsw.remote_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_remote_dlc_pid, { "Remote DLC PID", "dlsw.remote_dlc_pid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_message_type, { "Message Type", "dlsw.message_type", FT_UINT8, BASE_HEX, VALS(dlsw_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_flow_ctrl_byte, { "Flow ctrl byte", "dlsw.flow_ctrl_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_protocol_id, { "Protocol ID", "dlsw.protocol_id", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_header_number, { "Header Number", "dlsw.header_number", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_old_message_type, { "Old message type", "dlsw.old_message_type", FT_UINT8, BASE_HEX, VALS(dlsw_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_capex_type, { "Capability exchange type", "dlsw.capex_type", FT_UINT8, BASE_HEX, VALS(dlsw_capex_type_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_largest_frame_size, { "Largest Frame size", "dlsw.largest_frame_size", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_ssp_flags, { "SSP Flags", "dlsw.flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_circuit_priority, { "Circuit priority", "dlsw.circuit_priority", FT_UINT8, BASE_DEC, VALS(dlsw_pri_vals), 0x7, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_mac_address, { "Target MAC Address", "dlsw.target_mac_address", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_mac_address, { "Origin MAC Address", "dlsw.origin_mac_address", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_link_sap, { "Origin Link SAP", "dlsw.origin_link_sap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_link_sap, { "Target Link SAP", "dlsw.target_link_sap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_frame_direction, { "Frame direction", "dlsw.frame_direction", FT_UINT8, BASE_HEX, VALS(dlsw_frame_direction_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_length, { "DLC Header Length", "dlsw.dlc_header_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_dlc_port_id, { "Origin DLC Port ID", "dlsw.origin_dlc_port_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_dlc, { "Origin DLC", "dlsw.origin_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_origin_transport_id, { "Origin Transport ID", "dlsw.origin_transport_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_dlc_port_id, { "Target DLC Port ID", "dlsw.target_dlc_port_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_dlc, { "Target DLC", "dlsw.target_dlc", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_target_transport_id, { "Target Transport ID", "dlsw.target_transport_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ac_byte, { "DLC Header - AC byte", "dlsw.dlc_header.ac_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_fc_byte, { "DLC Header - FC byte", "dlsw.dlc_header.fc_byte", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_da, { "DLC Header - DA", "dlsw.dlc_header.da", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_sa, { "DLC Header - SA", "dlsw.dlc_header.sa", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_rif, { "DLC Header - RIF", "dlsw.dlc_header.rif", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_dsap, { "DLC Header - DSAP", "dlsw.dlc_header.dsap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ssap, { "DLC Header - SSAP", "dlsw.dlc_header.ssap", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_dlc_header_ctrl, { "DLC Header - Ctrl", "dlsw.dlc_header.ctrl", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_capabilities_length, { "Capabilities Length", "dlsw.capabilities_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_error_pointer, { "Error pointer", "dlsw.error_pointer", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_error_cause, { "Error cause", "dlsw.error_cause", FT_UINT16, BASE_HEX, VALS(dlsw_refuse_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_length, { "Vector Length", "dlsw.vector_length", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_type, { "Vector Type", "dlsw.vector_type", FT_UINT8, BASE_HEX, VALS(dlsw_vector_vals), 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_oui, { "OUI", "dlsw.oui", FT_UINT24, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_initial_pacing_window, { "Initial Pacing Window", "dlsw.initial_pacing_window", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_version_string, { "Version String", "dlsw.version_string", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_tcp_connections, { "TCP connections", "dlsw.tcp_connections", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_mac_address_list, { "MAC Address List", "dlsw.mac_address_list", FT_ETHER, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_netbios_name, { "NetBIOS name", "dlsw.netbios_name", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vendor_oui, { "Vendor OUI", "dlsw.vendor_oui", FT_UINT24, BASE_HEX, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_multicast_version_number, { "Multicast Version Number", "dlsw.multicast_version_number", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_reserved, { "Reserved", "dlsw.reserved", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_data, { "Data", "dlsw.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_vector_data, { "Data", "dlsw.vector_data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
{ &hf_dlsw_unknown_data, { "Data", "dlsw.unknown_data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }},
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -651,3 +651,16 @@ proto_reg_handoff_dlsw(void)
|
|||
dlsw_tcp_handle = new_create_dissector_handle(dissect_dlsw_tcp, proto_dlsw);
|
||||
dissector_add_uint("tcp.port", TCP_PORT_DLSW, dlsw_tcp_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -1025,7 +1025,7 @@ dissect_dtls_alert(tvbuff_t *tvb, packet_info *pinfo,
|
|||
desc = try_val_to_str(byte, ssl_31_alert_description);
|
||||
|
||||
/* now set the text in the record layer line */
|
||||
if (level && desc)
|
||||
if (level && desc)
|
||||
{
|
||||
col_append_fstr(pinfo->cinfo, COL_INFO,
|
||||
"Alert (Level: %s, Description: %s)",
|
||||
|
@ -1239,7 +1239,7 @@ dissect_dtls_handshake(tvbuff_t *tvb, packet_info *pinfo,
|
|||
if (reassembled_length != length)
|
||||
{
|
||||
expert_add_info(pinfo, length_item, &ei_dtls_msg_len_diff_fragment);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (frag_msg && (fragment_length + fragment_offset) == reassembled_length)
|
||||
|
@ -1938,3 +1938,16 @@ proto_reg_handoff_dtls(void)
|
|||
|
||||
initialized = TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -1064,12 +1064,13 @@ dissect_erf_pseudo_header(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
proto_tree_add_uint64(tree, hf_erf_ts, tvb, 0, 0, pinfo->pseudo_header->erf.phdr.ts);
|
||||
|
||||
rectype_item = proto_tree_add_uint_format_value(tree, hf_erf_rectype, tvb, 0, 0, pinfo->pseudo_header->erf.phdr.type,
|
||||
"0x%02x (Type %d: %s)",
|
||||
pinfo->pseudo_header->erf.phdr.type,
|
||||
pinfo->pseudo_header->erf.phdr.type & ERF_HDR_TYPE_MASK,
|
||||
val_to_str_const(pinfo->pseudo_header->erf.phdr.type & ERF_HDR_TYPE_MASK,
|
||||
erf_type_vals,
|
||||
"Unknown Type"));
|
||||
"0x%02x (Type %d: %s)",
|
||||
pinfo->pseudo_header->erf.phdr.type,
|
||||
pinfo->pseudo_header->erf.phdr.type & ERF_HDR_TYPE_MASK,
|
||||
val_to_str_const(
|
||||
pinfo->pseudo_header->erf.phdr.type & ERF_HDR_TYPE_MASK,
|
||||
erf_type_vals,
|
||||
"Unknown Type"));
|
||||
|
||||
rectype_tree = proto_item_add_subtree(rectype_item, ett_erf_rectype);
|
||||
proto_tree_add_uint(rectype_tree, hf_erf_type, tvb, 0, 0, pinfo->pseudo_header->erf.phdr.type);
|
||||
|
@ -1122,10 +1123,10 @@ dissect_erf_pseudo_extension_header(tvbuff_t *tvb, packet_info *pinfo, proto_tre
|
|||
int max = sizeof(pinfo->pseudo_header->erf.ehdr_list)/sizeof(struct erf_ehdr);
|
||||
|
||||
while(has_more && (i < max)) {
|
||||
type = (guint8) (pinfo->pseudo_header->erf.ehdr_list[i].ehdr >> 56);
|
||||
type = (guint8) (pinfo->pseudo_header->erf.ehdr_list[i].ehdr >> 56);
|
||||
|
||||
pi = proto_tree_add_uint(tree, hf_erf_ehdr_t, tvb, 0, 0, (type & 0x7f));
|
||||
ehdr_tree = proto_item_add_subtree(pi, ett_erf_pseudo_hdr);
|
||||
pi = proto_tree_add_uint(tree, hf_erf_ehdr_t, tvb, 0, 0, (type & 0x7f));
|
||||
ehdr_tree = proto_item_add_subtree(pi, ett_erf_pseudo_hdr);
|
||||
|
||||
switch (type & 0x7f) {
|
||||
case EXT_HDR_TYPE_CLASSIFICATION:
|
||||
|
@ -1955,3 +1956,16 @@ proto_reg_handoff_erf(void)
|
|||
|
||||
sdh_handle = find_dissector("sdh");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -47,35 +47,35 @@ static gint hf_git_packet_len = -1;
|
|||
static gint hf_git_packet_data = -1;
|
||||
static gint hf_git_packet_terminator = -1;
|
||||
|
||||
#define TCP_PORT_GIT 9418
|
||||
#define TCP_PORT_GIT 9418
|
||||
|
||||
/* desegmentation of Git over TCP */
|
||||
static gboolean git_desegment = TRUE;
|
||||
|
||||
static gboolean get_packet_length(tvbuff_t *tvb, int offset,
|
||||
guint16 *length)
|
||||
guint16 *length)
|
||||
{
|
||||
guint8 *lenstr;
|
||||
guint8 *lenstr;
|
||||
|
||||
lenstr = tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 4, ENC_ASCII);
|
||||
lenstr = tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 4, ENC_ASCII);
|
||||
|
||||
return (sscanf(lenstr, "%hx", length) == 1);
|
||||
return (sscanf(lenstr, "%hx", length) == 1);
|
||||
}
|
||||
|
||||
static guint
|
||||
get_git_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset)
|
||||
{
|
||||
guint16 plen;
|
||||
guint16 plen;
|
||||
|
||||
if (!get_packet_length(tvb, offset, &plen))
|
||||
return 0; /* No idea what this is */
|
||||
if (!get_packet_length(tvb, offset, &plen))
|
||||
return 0; /* No idea what this is */
|
||||
|
||||
if (plen == 0) {
|
||||
/* Terminator packet */
|
||||
return 4;
|
||||
}
|
||||
if (plen == 0) {
|
||||
/* Terminator packet */
|
||||
return 4;
|
||||
}
|
||||
|
||||
return plen;
|
||||
return plen;
|
||||
}
|
||||
|
||||
static int
|
||||
|
@ -94,21 +94,21 @@ dissect_git_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data
|
|||
git_tree = proto_item_add_subtree(ti, ett_git);
|
||||
|
||||
if (!get_packet_length(tvb, 0, &plen))
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
if (plen == 0) {
|
||||
proto_tree_add_uint(git_tree, hf_git_packet_terminator, tvb, offset,
|
||||
4, plen);
|
||||
return 4;
|
||||
proto_tree_add_uint(git_tree, hf_git_packet_terminator, tvb, offset,
|
||||
4, plen);
|
||||
return 4;
|
||||
}
|
||||
|
||||
if (git_tree)
|
||||
{
|
||||
proto_tree_add_uint(git_tree, hf_git_packet_len, tvb, offset,
|
||||
4, plen);
|
||||
proto_tree_add_uint(git_tree, hf_git_packet_len, tvb, offset,
|
||||
4, plen);
|
||||
|
||||
proto_tree_add_item(git_tree, hf_git_packet_data, tvb, offset+4,
|
||||
plen-4, ENC_NA);
|
||||
proto_tree_add_item(git_tree, hf_git_packet_data, tvb, offset+4,
|
||||
plen-4, ENC_NA);
|
||||
}
|
||||
|
||||
return tvb_length(tvb);
|
||||
|
@ -117,24 +117,24 @@ dissect_git_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data
|
|||
static int
|
||||
dissect_git(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
|
||||
{
|
||||
tcp_dissect_pdus(tvb, pinfo, tree, git_desegment, 4, get_git_pdu_len,
|
||||
dissect_git_pdu, data);
|
||||
return tvb_length(tvb);
|
||||
tcp_dissect_pdus(tvb, pinfo, tree, git_desegment, 4, get_git_pdu_len,
|
||||
dissect_git_pdu, data);
|
||||
return tvb_length(tvb);
|
||||
}
|
||||
|
||||
void
|
||||
proto_register_git(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_git_packet_len,
|
||||
{ "Packet length", "git.length", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
{ &hf_git_packet_data,
|
||||
{ "Packet data", "git.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
{ &hf_git_packet_terminator,
|
||||
{ "Terminator packet", "git.terminator", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
{ &hf_git_packet_len,
|
||||
{ "Packet length", "git.length", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
{ &hf_git_packet_data,
|
||||
{ "Packet data", "git.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
{ &hf_git_packet_terminator,
|
||||
{ "Terminator packet", "git.terminator", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL },
|
||||
},
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -152,10 +152,10 @@ proto_register_git(void)
|
|||
git_module = prefs_register_protocol(proto_git, NULL);
|
||||
|
||||
prefs_register_bool_preference(git_module, "desegment",
|
||||
"Reassemble GIT messages spanning multiple TCP segments",
|
||||
"Whether the GIT dissector should reassemble messages spanning multiple TCP segments."
|
||||
" To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.",
|
||||
&git_desegment);
|
||||
"Reassemble GIT messages spanning multiple TCP segments",
|
||||
"Whether the GIT dissector should reassemble messages spanning multiple TCP segments."
|
||||
" To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.",
|
||||
&git_desegment);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -163,3 +163,16 @@ proto_reg_handoff_git(void)
|
|||
{
|
||||
dissector_add_uint("tcp.port", TCP_PORT_GIT, git_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -140,3 +140,16 @@ void proto_reg_handoff_hpteam(void)
|
|||
/* Register dissector to key off of known PID / OUI combination */
|
||||
dissector_add_uint("llc.hpteam_pid", 0x0002, hpteam_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -155,26 +155,26 @@ proto_register_hyperscsi(void)
|
|||
static hf_register_info hf[] = {
|
||||
{ &hf_hs_res,
|
||||
{ "Reserved", "hyperscsi.reserved", FT_UINT8, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL}},
|
||||
NULL, HFILL}},
|
||||
|
||||
{ &hf_hs_tagno,
|
||||
{ "Tag No", "hyperscsi.tagno", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_hs_lastfrag,
|
||||
{ "Last Fragment", "hyperscsi.lastfrag", FT_BOOLEAN, 8, TFS(&tfs_lastfrag), 0x04, NULL, HFILL}},
|
||||
|
||||
{ &hf_hs_fragno,
|
||||
{ "Fragment No", "hyperscsi.fragno", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL}},
|
||||
NULL, HFILL}},
|
||||
|
||||
{ &hf_hs_ver,
|
||||
{ "HyperSCSI Version", "hyperscsi.version", FT_UINT8, BASE_DEC, NULL,
|
||||
0x0, NULL, HFILL}},
|
||||
0x0, NULL, HFILL}},
|
||||
|
||||
{ &hf_hs_cmd,
|
||||
{ "HyperSCSI Command", "hyperscsi.cmd", FT_UINT8, BASE_DEC, VALS(hscsi_opcodes), 0x0,
|
||||
NULL, HFILL}},
|
||||
NULL, HFILL}},
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -202,3 +202,16 @@ proto_reg_handoff_hyperscsi(void)
|
|||
dissector_add_uint("ethertype", ETHERTYPE_HYPERSCSI, hs_handle);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -60,3 +60,16 @@ proto_register_iana_oui(void)
|
|||
|
||||
llc_add_oui(OUI_IANA, "llc.iana_pid", "LLC IANA OUI PID", hf);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -38,16 +38,16 @@ static dissector_handle_t ccsds_handle;
|
|||
|
||||
void
|
||||
dissect_802_3(volatile int length, gboolean is_802_2, tvbuff_t *tvb,
|
||||
int offset_after_length, packet_info *pinfo, proto_tree *tree,
|
||||
proto_tree *fh_tree, int length_id, int trailer_id, expert_field* ei_len,
|
||||
int fcs_len)
|
||||
int offset_after_length, packet_info *pinfo, proto_tree *tree,
|
||||
proto_tree *fh_tree, int length_id, int trailer_id, expert_field* ei_len,
|
||||
int fcs_len)
|
||||
{
|
||||
proto_item *length_it;
|
||||
tvbuff_t *volatile next_tvb = NULL;
|
||||
tvbuff_t *trailer_tvb = NULL;
|
||||
const char *saved_proto;
|
||||
gint captured_length, reported_length;
|
||||
void *pd_save;
|
||||
proto_item *length_it;
|
||||
tvbuff_t *volatile next_tvb = NULL;
|
||||
tvbuff_t *trailer_tvb = NULL;
|
||||
const char *saved_proto;
|
||||
gint captured_length, reported_length;
|
||||
void *pd_save;
|
||||
|
||||
length_it = proto_tree_add_uint(fh_tree, length_id, tvb,
|
||||
offset_after_length - 2, 2, length);
|
||||
|
@ -135,3 +135,16 @@ proto_reg_handoff_ieee802_3(void)
|
|||
llc_handle = find_dissector("llc");
|
||||
ccsds_handle = find_dissector("ccsds");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* See
|
||||
*
|
||||
* http://www.cisco.com/en/US/tech/tk365/technologies_white_paper09186a00800c8ae1.shtml
|
||||
* http://www.cisco.com/en/US/tech/tk365/technologies_white_paper09186a00800c8ae1.shtml
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@wireshark.org>
|
||||
|
@ -69,13 +69,13 @@ static void dissect_igrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
|
||||
switch (ver_and_opcode) {
|
||||
case 0x11:
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Response" );
|
||||
break;
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Response" );
|
||||
break;
|
||||
case 0x12:
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Request" );
|
||||
break;
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Request" );
|
||||
break;
|
||||
default:
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Unknown version or opcode");
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Unknown version or opcode");
|
||||
}
|
||||
|
||||
|
||||
|
@ -136,26 +136,26 @@ static void dissect_igrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
|
||||
static void dissect_vektor_igrp (tvbuff_t *tvb, proto_tree *igrp_vektor_tree, guint8 network)
|
||||
{
|
||||
guint8 *ptr_addr,addr[5];
|
||||
guint8 *ptr_addr,addr[5];
|
||||
|
||||
addr[0]=network;
|
||||
addr[1]=tvb_get_guint8(tvb,0);
|
||||
addr[2]=tvb_get_guint8(tvb,1);
|
||||
addr[3]=tvb_get_guint8(tvb,2);
|
||||
addr[4]=0;
|
||||
addr[0]=network;
|
||||
addr[1]=tvb_get_guint8(tvb,0);
|
||||
addr[2]=tvb_get_guint8(tvb,1);
|
||||
addr[3]=tvb_get_guint8(tvb,2);
|
||||
addr[4]=0;
|
||||
|
||||
ptr_addr=addr;
|
||||
if (network==0) ptr_addr=&addr[1];
|
||||
ptr_addr=addr;
|
||||
if (network==0) ptr_addr=&addr[1];
|
||||
|
||||
igrp_vektor_tree = proto_tree_add_subtree_format(igrp_vektor_tree, tvb, 0 ,14,
|
||||
ett_igrp_net, NULL, "Entry for network %s", ip_to_str(ptr_addr)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 0 ,3,"Network = %s",ip_to_str(ptr_addr)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 3 ,3,"Delay = %d",tvb_get_ntoh24(tvb,3)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 6 ,3,"Bandwidth = %d",tvb_get_ntoh24(tvb,6)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 9 ,2,"MTU = %d bytes",tvb_get_ntohs(tvb,9)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 11,1,"Reliability = %d",tvb_get_guint8(tvb,11)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 12,1,"Load = %d",tvb_get_guint8(tvb,12)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 13,1,"Hop count = %d hops",tvb_get_guint8(tvb,13)) ;
|
||||
igrp_vektor_tree = proto_tree_add_subtree_format(igrp_vektor_tree, tvb, 0 ,14,
|
||||
ett_igrp_net, NULL, "Entry for network %s", ip_to_str(ptr_addr)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 0 ,3,"Network = %s",ip_to_str(ptr_addr)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 3 ,3,"Delay = %d",tvb_get_ntoh24(tvb,3)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 6 ,3,"Bandwidth = %d",tvb_get_ntoh24(tvb,6)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 9 ,2,"MTU = %d bytes",tvb_get_ntohs(tvb,9)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 11,1,"Reliability = %d",tvb_get_guint8(tvb,11)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 12,1,"Load = %d",tvb_get_guint8(tvb,12)) ;
|
||||
proto_tree_add_text (igrp_vektor_tree, tvb, 13,1,"Hop count = %d hops",tvb_get_guint8(tvb,13)) ;
|
||||
}
|
||||
|
||||
|
||||
|
@ -187,7 +187,7 @@ void proto_register_igrp(void)
|
|||
|
||||
/* Register the protocol name and description */
|
||||
proto_igrp = proto_register_protocol("Cisco Interior Gateway Routing Protocol",
|
||||
"IGRP", "igrp");
|
||||
"IGRP", "igrp");
|
||||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
proto_register_field_array(proto_igrp, hf, array_length(hf));
|
||||
|
@ -203,32 +203,32 @@ proto_reg_handoff_igrp(void)
|
|||
dissector_add_uint("ip.proto", IP_PROTO_IGRP, igrp_handle);
|
||||
}
|
||||
|
||||
/* IGRP Packet structure:
|
||||
/* IGRP Packet structure:
|
||||
|
||||
HEADER structure + k * VECTOR structure
|
||||
where: k = (Number of Interior routes) + (Number of System routes) + (Number of Exterior routes)
|
||||
|
||||
HEADER structure is 12 bytes as follows :
|
||||
|
||||
4 bits Version (only version 1 is defined)
|
||||
4 bits Opcode (1=Replay, 2=Request)
|
||||
8 bits Update Release
|
||||
16 bits Autonomous system number
|
||||
16 bits Number of Interior routes
|
||||
16 bits Number of System routes
|
||||
16 bits Number of Exterior routes
|
||||
16 bits Checksum
|
||||
4 bits Version (only version 1 is defined)
|
||||
4 bits Opcode (1=Replay, 2=Request)
|
||||
8 bits Update Release
|
||||
16 bits Autonomous system number
|
||||
16 bits Number of Interior routes
|
||||
16 bits Number of System routes
|
||||
16 bits Number of Exterior routes
|
||||
16 bits Checksum
|
||||
-------
|
||||
12 bytes in header
|
||||
|
||||
VECTOR structure is 14 bytes as follows :
|
||||
24 bits Network
|
||||
24 bits Delay
|
||||
24 bits Bandwidth
|
||||
16 bits MTU
|
||||
8 bits Reliability
|
||||
8 bits Load
|
||||
8 bits Hop count
|
||||
24 bits Network
|
||||
24 bits Delay
|
||||
24 bits Bandwidth
|
||||
16 bits MTU
|
||||
8 bits Reliability
|
||||
8 bits Load
|
||||
8 bits Hop count
|
||||
-------
|
||||
14 bytes in 1 vector
|
||||
|
||||
|
@ -239,3 +239,16 @@ If it is a system route or a exterior route then this 3 bytes are the first thre
|
|||
If the Delay is 0xFFFFFF then the network is unreachable
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -132,28 +132,28 @@ typedef enum {
|
|||
} message_by_mid_t;
|
||||
|
||||
static const range_string mid_meanings[] = {
|
||||
{ Hello, Hello, "Hello" },
|
||||
{ HelloAck, HelloAck, "HelloAck" },
|
||||
{ DisConn, DisConn, "DisConn" },
|
||||
{ AbortConn, AbortConn, "AbortConn" },
|
||||
{ SendSm, SendSm, "SendSm" },
|
||||
{ RdmaWrCompl, RdmaWrCompl, "RdmaWrCompl" },
|
||||
{ RdmaRdCompl, RdmaRdCompl, "RdmaRdCompl" },
|
||||
{ ModeChange, ModeChange, "ModeChange" },
|
||||
{ SrcAvailCancel, SrcAvailCancel, "SrcAvailCancel" },
|
||||
{ SinkAvailCancel, SinkAvailCancel, "SinkAvailCancel" },
|
||||
{ SinkCancelAck, SinkCancelAck, "SinkCancelAck" },
|
||||
{ ChRcvBuf, ChRcvBuf, "ChRcvBuf" },
|
||||
{ ChRcvBufAck, ChRcvBufAck, "ChRcvBufAck" },
|
||||
{ SuspComm, SuspComm, "SuspComm" },
|
||||
{ SuspCommAck, SuspCommAck, "SuspCommAck" },
|
||||
{ SinkAvail, SinkAvail, "SinkAvail" },
|
||||
{ SrcAvail, SrcAvail, "SrcAvail" },
|
||||
{ Data, Data, "Data" },
|
||||
{ 0x00001111, 0x00111111, "Reserved" },
|
||||
{ 0x01000000, 0x01111111, "Experimental" },
|
||||
{ 0x10000000, 0x11111100, "Reserved" },
|
||||
{ 0, 0, NULL }
|
||||
{ Hello, Hello, "Hello" },
|
||||
{ HelloAck, HelloAck, "HelloAck" },
|
||||
{ DisConn, DisConn, "DisConn" },
|
||||
{ AbortConn, AbortConn, "AbortConn" },
|
||||
{ SendSm, SendSm, "SendSm" },
|
||||
{ RdmaWrCompl, RdmaWrCompl, "RdmaWrCompl" },
|
||||
{ RdmaRdCompl, RdmaRdCompl, "RdmaRdCompl" },
|
||||
{ ModeChange, ModeChange, "ModeChange" },
|
||||
{ SrcAvailCancel, SrcAvailCancel, "SrcAvailCancel" },
|
||||
{ SinkAvailCancel, SinkAvailCancel, "SinkAvailCancel" },
|
||||
{ SinkCancelAck, SinkCancelAck, "SinkCancelAck" },
|
||||
{ ChRcvBuf, ChRcvBuf, "ChRcvBuf" },
|
||||
{ ChRcvBufAck, ChRcvBufAck, "ChRcvBufAck" },
|
||||
{ SuspComm, SuspComm, "SuspComm" },
|
||||
{ SuspCommAck, SuspCommAck, "SuspCommAck" },
|
||||
{ SinkAvail, SinkAvail, "SinkAvail" },
|
||||
{ SrcAvail, SrcAvail, "SrcAvail" },
|
||||
{ Data, Data, "Data" },
|
||||
{ 0x00001111, 0x00111111, "Reserved" },
|
||||
{ 0x01000000, 0x01111111, "Experimental" },
|
||||
{ 0x10000000, 0x11111100, "Reserved" },
|
||||
{ 0, 0, NULL }
|
||||
};
|
||||
|
||||
/* Code to actually dissect the packets */
|
||||
|
@ -215,7 +215,7 @@ dissect_ib_sdp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
|
|||
convo_data = (conversation_infiniband_data *)conversation_get_proto_data(conv, proto_infiniband);
|
||||
|
||||
if (!convo_data)
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
if (!(convo_data->service_id & SERVICE_ID_MASK))
|
||||
return 0; /* the service id doesn't match that of SDP - nothing for us to do here */
|
||||
|
@ -554,6 +554,18 @@ proto_reg_handoff_ib_sdp(void)
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -138,6 +138,19 @@ static ipmi_cmd_t cmd_bridge[] = {
|
|||
void
|
||||
proto_register_ipmi_bridge(void)
|
||||
{
|
||||
ipmi_register_netfn_cmdtab(IPMI_BRIDGE_REQ, IPMI_OEM_NONE, NULL, 0, NULL,
|
||||
cmd_bridge, array_length(cmd_bridge));
|
||||
ipmi_register_netfn_cmdtab(IPMI_BRIDGE_REQ, IPMI_OEM_NONE, NULL, 0, NULL,
|
||||
cmd_bridge, array_length(cmd_bridge));
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -108,28 +108,28 @@ void
|
|||
proto_register_ipnet(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_version, { "Header version", "ipnet.version",
|
||||
{ &hf_version, { "Header version", "ipnet.version",
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_family, { "Address family", "ipnet.family",
|
||||
{ &hf_family, { "Address family", "ipnet.family",
|
||||
FT_UINT8, BASE_DEC, VALS(solaris_family_vals), 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_htype, { "Hook type", "ipnet.htype",
|
||||
{ &hf_htype, { "Hook type", "ipnet.htype",
|
||||
FT_UINT16, BASE_DEC, VALS(htype_vals), 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_pktlen, { "Data length", "ipnet.pktlen",
|
||||
{ &hf_pktlen, { "Data length", "ipnet.pktlen",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_ifindex, { "Interface index", "ipnet.ifindex",
|
||||
{ &hf_ifindex, { "Interface index", "ipnet.ifindex",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_grifindex, { "Group interface index", "ipnet.grifindex",
|
||||
{ &hf_grifindex, { "Group interface index", "ipnet.grifindex",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_zsrc, { "Source Zone ID", "ipnet.zsrc",
|
||||
{ &hf_zsrc, { "Source Zone ID", "ipnet.zsrc",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
|
||||
{ &hf_zdst, { "Destination Zone ID", "ipnet.zdst",
|
||||
{ &hf_zdst, { "Destination Zone ID", "ipnet.zdst",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }},
|
||||
};
|
||||
static gint *ett[] = {
|
||||
|
@ -155,3 +155,16 @@ proto_reg_handoff_ipnet(void)
|
|||
ipnet_handle = create_dissector_handle(dissect_ipnet, proto_ipnet);
|
||||
dissector_add_uint("wtap_encap", WTAP_ENCAP_IPNET, ipnet_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -1491,7 +1491,7 @@ static void process_control_avps(tvbuff_t *tvb,
|
|||
proto_tree *l2tp_tree,
|
||||
int idx,
|
||||
int length,
|
||||
guint32 ccid,
|
||||
guint32 ccid,
|
||||
l2tpv3_tunnel_t *tunnel)
|
||||
{
|
||||
proto_tree *l2tp_lcp_avp_tree, *l2tp_avp_tree = NULL, *l2tp_avp_tree_sub;
|
||||
|
@ -1511,7 +1511,7 @@ static void process_control_avps(tvbuff_t *tvb,
|
|||
|
||||
l2tpv3_session_t *session = NULL;
|
||||
|
||||
l2tp_cntrl_data->ccid = ccid;
|
||||
l2tp_cntrl_data->ccid = ccid;
|
||||
|
||||
while (idx < length) { /* Process AVP's */
|
||||
ver_len_hidden = tvb_get_ntohs(tvb, idx);
|
||||
|
@ -3110,3 +3110,16 @@ proto_reg_handoff_l2tp(void)
|
|||
ehdlc_handle = find_dissector("ehdlc");
|
||||
data_handle = find_dissector("data");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -42,9 +42,9 @@ static dissector_handle_t lapb_handle;
|
|||
static void
|
||||
dissect_lapbether(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_tree *lapbether_tree, *ti;
|
||||
int len;
|
||||
tvbuff_t *next_tvb;
|
||||
proto_tree *lapbether_tree, *ti;
|
||||
int len;
|
||||
tvbuff_t *next_tvb;
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LAPBETHER");
|
||||
col_clear(pinfo->cinfo, COL_INFO);
|
||||
|
@ -54,11 +54,11 @@ dissect_lapbether(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
if (tree) {
|
||||
|
||||
ti = proto_tree_add_protocol_format(tree, proto_lapbether, tvb, 0, 2,
|
||||
"LAPBETHER");
|
||||
"LAPBETHER");
|
||||
|
||||
lapbether_tree = proto_item_add_subtree(ti, ett_lapbether);
|
||||
proto_tree_add_uint_format(lapbether_tree, hf_lapbether_length, tvb, 0, 2,
|
||||
len, "Length: %u", len);
|
||||
len, "Length: %u", len);
|
||||
|
||||
}
|
||||
|
||||
|
@ -72,8 +72,8 @@ proto_register_lapbether(void)
|
|||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_lapbether_length,
|
||||
{ "Length Field", "lapbether.length", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
"LAPBEther Length Field", HFILL }},
|
||||
{ "Length Field", "lapbether.length", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
"LAPBEther Length Field", HFILL }},
|
||||
|
||||
};
|
||||
static gint *ett[] = {
|
||||
|
@ -98,7 +98,20 @@ proto_reg_handoff_lapbether(void)
|
|||
lapb_handle = find_dissector("lapb");
|
||||
|
||||
lapbether_handle = create_dissector_handle(dissect_lapbether,
|
||||
proto_lapbether);
|
||||
proto_lapbether);
|
||||
dissector_add_uint("ethertype", ETHERTYPE_DEC, lapbether_handle);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -573,19 +573,19 @@ static const value_string tlv_unknown_vals[] = {
|
|||
#define VC_FEC 0x80 /* draft-martini-l2circuit-trans-mpls */
|
||||
#define GEN_FEC 0x81
|
||||
#define P2MP_FEC 0x06
|
||||
#define MP2MP_FEC_UP 0x07
|
||||
#define MP2MP_FEC_DOWN 0x08
|
||||
#define MP2MP_FEC_UP 0x07
|
||||
#define MP2MP_FEC_DOWN 0x08
|
||||
|
||||
const value_string fec_types_vals[] = {
|
||||
{WILDCARD_FEC, "Wildcard FEC"},
|
||||
{PREFIX_FEC, "Prefix FEC"},
|
||||
{HOST_FEC, "Host Address FEC"},
|
||||
{CRLSP_FEC, "CR LSP FEC"},
|
||||
{VC_FEC, "Virtual Circuit FEC"},
|
||||
{GEN_FEC, "Generalized PWid FEC"},
|
||||
{P2MP_FEC, "P2MP FEC"},
|
||||
{MP2MP_FEC_UP, "MP2MP FEC upstream"},
|
||||
{MP2MP_FEC_DOWN, "MP2MP FEC Downstream"},
|
||||
{WILDCARD_FEC, "Wildcard FEC"},
|
||||
{PREFIX_FEC, "Prefix FEC"},
|
||||
{HOST_FEC, "Host Address FEC"},
|
||||
{CRLSP_FEC, "CR LSP FEC"},
|
||||
{VC_FEC, "Virtual Circuit FEC"},
|
||||
{GEN_FEC, "Generalized PWid FEC"},
|
||||
{P2MP_FEC, "P2MP FEC"},
|
||||
{MP2MP_FEC_UP, "MP2MP FEC upstream"},
|
||||
{MP2MP_FEC_DOWN, "MP2MP FEC Downstream"},
|
||||
{0, NULL}
|
||||
};
|
||||
|
||||
|
@ -2248,21 +2248,21 @@ dissect_tlv_ipv4_interface_id(tvbuff_t *tvb, packet_info *pinfo, guint offset, p
|
|||
sub_tree = proto_tree_add_subtree(val_tree, tvb, offset + 8, rem, ett_ldp_sub_tlv, NULL, "Sub TLV");
|
||||
|
||||
if(rem != 20 && rem != 24 && rem != 28 && rem != 29)
|
||||
{
|
||||
/*rem = 20 >> Length of IP Multicast Tunnel TLV
|
||||
rem = 29 >> Length of LDP P2MP LSV TLV
|
||||
rem = 24 >> Length of RSVP-TE P2MP LSP TLV
|
||||
rem = 28 >> Length of MPLS Context Label TLV*/
|
||||
{
|
||||
/*rem = 20 >> Length of IP Multicast Tunnel TLV
|
||||
rem = 29 >> Length of LDP P2MP LSV TLV
|
||||
rem = 24 >> Length of RSVP-TE P2MP LSP TLV
|
||||
rem = 28 >> Length of MPLS Context Label TLV*/
|
||||
|
||||
proto_item* inv_length;
|
||||
inv_length = proto_tree_add_item(val_tree, hf_ldp_tlv_inv_length, tvb, offset, rem, ENC_BIG_ENDIAN);
|
||||
expert_add_info(pinfo, inv_length, &ei_ldp_inv_length);
|
||||
}
|
||||
proto_item* inv_length;
|
||||
inv_length = proto_tree_add_item(val_tree, hf_ldp_tlv_inv_length, tvb, offset, rem, ENC_BIG_ENDIAN);
|
||||
expert_add_info(pinfo, inv_length, &ei_ldp_inv_length);
|
||||
}
|
||||
else
|
||||
{
|
||||
rem = rem - 8;
|
||||
dissect_tlv(tvb, pinfo, offset + 8, sub_tree, rem);
|
||||
}
|
||||
{
|
||||
rem = rem - 8;
|
||||
dissect_tlv(tvb, pinfo, offset + 8, sub_tree, rem);
|
||||
}
|
||||
}
|
||||
/*Dissect IP Multicast Tunnel TLV*/
|
||||
static void
|
||||
|
@ -4329,3 +4329,16 @@ proto_reg_handoff_ldp(void)
|
|||
dissector_add_uint("udp.port", global_ldp_udp_port, ldp_handle);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
*
|
||||
* See
|
||||
*
|
||||
* http://stuff.mit.edu/people/jhawk/ctp.html
|
||||
* http://stuff.mit.edu/people/jhawk/ctp.html
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@wireshark.org>
|
||||
|
@ -44,8 +44,8 @@ static gint ett_loop = -1;
|
|||
|
||||
static dissector_handle_t data_handle;
|
||||
|
||||
#define FUNC_REPLY 1
|
||||
#define FUNC_FORWARD_DATA 2
|
||||
#define FUNC_REPLY 1
|
||||
#define FUNC_FORWARD_DATA 2
|
||||
|
||||
static const value_string function_vals[] = {
|
||||
{ FUNC_REPLY, "Reply" },
|
||||
|
@ -126,28 +126,28 @@ proto_register_loop(void)
|
|||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_loop_skipcount,
|
||||
{ "skipCount", "loop.skipcount",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
{ "skipCount", "loop.skipcount",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_loop_function,
|
||||
{ "Function", "loop.function",
|
||||
FT_UINT16, BASE_DEC, VALS(function_vals), 0x0,
|
||||
{ "Function", "loop.function",
|
||||
FT_UINT16, BASE_DEC, VALS(function_vals), 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_loop_relevant_function,
|
||||
{ "Relevant function", "loop.relevant_function",
|
||||
FT_UINT16, BASE_DEC, VALS(function_vals), 0x0,
|
||||
{ "Relevant function", "loop.relevant_function",
|
||||
FT_UINT16, BASE_DEC, VALS(function_vals), 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_loop_receipt_number,
|
||||
{ "Receipt number", "loop.receipt_number",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
{ "Receipt number", "loop.receipt_number",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_loop_forwarding_address,
|
||||
{ "Forwarding address", "loop.forwarding_address",
|
||||
FT_ETHER, BASE_NONE, NULL, 0x0,
|
||||
{ "Forwarding address", "loop.forwarding_address",
|
||||
FT_ETHER, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
};
|
||||
static gint *ett[] = {
|
||||
|
@ -155,7 +155,7 @@ proto_register_loop(void)
|
|||
};
|
||||
|
||||
proto_loop = proto_register_protocol("Configuration Test Protocol (loopback)",
|
||||
"LOOP", "loop");
|
||||
"LOOP", "loop");
|
||||
proto_register_field_array(proto_loop, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
@ -171,3 +171,16 @@ proto_reg_handoff_loop(void)
|
|||
|
||||
data_handle = find_dissector("data");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -421,9 +421,9 @@ proto_register_lsc(void)
|
|||
|
||||
/* Register preferences */
|
||||
prefs_register_uint_preference(lsc_module, "port",
|
||||
"LSC Port",
|
||||
"Set the TCP or UDP port for Pegasus LSC messages",
|
||||
10, &global_lsc_port);
|
||||
"LSC Port",
|
||||
"Set the TCP or UDP port for Pegasus LSC messages",
|
||||
10, &global_lsc_port);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -454,3 +454,16 @@ proto_reg_handoff_lsc(void)
|
|||
}
|
||||
saved_lsc_port = global_lsc_port;
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -476,8 +476,8 @@ dissect_message_data(tvbuff_t *message_tvb, packet_info *pinfo, proto_item *m2pa
|
|||
|
||||
pi = proto_tree_add_item(m2pa_tree, hf_undecode_data, message_tvb, length, (actual_length - length), ENC_NA);
|
||||
expert_add_info_format(pinfo, pi, &ei_undecode_data,
|
||||
"There are %d bytes of data which is greater than M2PA's length parameter (%d)",
|
||||
actual_length, length);
|
||||
"There are %d bytes of data which is greater than M2PA's length parameter (%d)",
|
||||
actual_length, length);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -626,3 +626,16 @@ proto_reg_handoff_m2pa(void)
|
|||
|
||||
dissector_add_uint("sctp.port", sctp_port, m2pa_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -174,18 +174,18 @@ static const value_string m2tp_message_class_type_acro_values[] = {
|
|||
#define M2TP_USER_FRAME_RELAY 3
|
||||
|
||||
static const value_string m2tp_user_identifier_values[] = {
|
||||
{ M2TP_USER_MTP2, "MTP2" },
|
||||
{ M2TP_USER_Q921, "Q.921" },
|
||||
{ M2TP_USER_FRAME_RELAY, "Frame Relay" },
|
||||
{ 0, NULL }};
|
||||
{ M2TP_USER_MTP2, "MTP2" },
|
||||
{ M2TP_USER_Q921, "Q.921" },
|
||||
{ M2TP_USER_FRAME_RELAY, "Frame Relay" },
|
||||
{ 0, NULL }};
|
||||
|
||||
#define M2TP_MODE_MASTER 1
|
||||
#define M2TP_MODE_SLAVE 2
|
||||
|
||||
static const value_string m2tp_mode_values[] = {
|
||||
{ M2TP_MODE_MASTER, "Master" },
|
||||
{ M2TP_MODE_SLAVE, "Slave" },
|
||||
{ 0, NULL}};
|
||||
{ M2TP_MODE_MASTER, "Master" },
|
||||
{ M2TP_MODE_SLAVE, "Slave" },
|
||||
{ 0, NULL}};
|
||||
|
||||
#define M2TP_ERROR_CODE_INVALID_VERSION 1
|
||||
#define M2TP_ERROR_CODE_INVALID_INTERFACE_IDENTIFIER 2
|
||||
|
@ -198,24 +198,24 @@ static const value_string m2tp_mode_values[] = {
|
|||
#define M2TP_ERROR_CODE_INCOMPATIBLE_MASTER_SLAVE_CONFIGURATION 9
|
||||
|
||||
static const value_string m2tp_error_code_values[] = {
|
||||
{ M2TP_ERROR_CODE_INVALID_VERSION, "Invalid Version" },
|
||||
{ M2TP_ERROR_CODE_INVALID_INTERFACE_IDENTIFIER, "Invalid Interface Identifier" },
|
||||
{ M2TP_ERROR_CODE_INVALID_ADAPTATION_LAYER_IDENTIFIER, "Invalid Adaptation Layer Identifier" },
|
||||
{ M2TP_ERROR_CODE_INVALID_MESSAGE_TYPE, "Invalid Message Type" },
|
||||
{ M2TP_ERROR_CODE_INVALID_TRAFFIC_HANDLING_MODE, "Invalid Traffic Handling Mode" },
|
||||
{ M2TP_ERROR_CODE_UNEXPECTED_MESSAGE, "Unexpected Message" },
|
||||
{ M2TP_ERROR_CODE_PROTOCOL_ERROR, "Protocol Error" },
|
||||
{ M2TP_ERROR_CODE_INVALID_STREAM_IDENTIFIER, "Invalid Stream Identified" },
|
||||
{ M2TP_ERROR_CODE_INCOMPATIBLE_MASTER_SLAVE_CONFIGURATION,"Incompatible Master Slave Configuration" },
|
||||
{ 0, NULL } };
|
||||
{ M2TP_ERROR_CODE_INVALID_VERSION, "Invalid Version" },
|
||||
{ M2TP_ERROR_CODE_INVALID_INTERFACE_IDENTIFIER, "Invalid Interface Identifier" },
|
||||
{ M2TP_ERROR_CODE_INVALID_ADAPTATION_LAYER_IDENTIFIER, "Invalid Adaptation Layer Identifier" },
|
||||
{ M2TP_ERROR_CODE_INVALID_MESSAGE_TYPE, "Invalid Message Type" },
|
||||
{ M2TP_ERROR_CODE_INVALID_TRAFFIC_HANDLING_MODE, "Invalid Traffic Handling Mode" },
|
||||
{ M2TP_ERROR_CODE_UNEXPECTED_MESSAGE, "Unexpected Message" },
|
||||
{ M2TP_ERROR_CODE_PROTOCOL_ERROR, "Protocol Error" },
|
||||
{ M2TP_ERROR_CODE_INVALID_STREAM_IDENTIFIER, "Invalid Stream Identified" },
|
||||
{ M2TP_ERROR_CODE_INCOMPATIBLE_MASTER_SLAVE_CONFIGURATION,"Incompatible Master Slave Configuration" },
|
||||
{ 0, NULL } };
|
||||
|
||||
#define MANAGEMENT_ORDER_REASON_CODE 1
|
||||
#define MTP_RELEASE_REASON_CODE 2
|
||||
|
||||
static const value_string m2tp_reason_code_values[] = {
|
||||
{ MANAGEMENT_ORDER_REASON_CODE, "Management Order" },
|
||||
{ MTP_RELEASE_REASON_CODE, "MTP Release" },
|
||||
{ 0, NULL } };
|
||||
{ MANAGEMENT_ORDER_REASON_CODE, "Management Order" },
|
||||
{ MTP_RELEASE_REASON_CODE, "MTP Release" },
|
||||
{ 0, NULL } };
|
||||
|
||||
|
||||
/* Initialize the protocol and registered fields */
|
||||
|
@ -586,13 +586,13 @@ proto_register_m2tp(void)
|
|||
},
|
||||
{ &hf_m2tp_parameter_value,
|
||||
{ "Parameter Value", "m2tp.parameter_value",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_m2tp_parameter_padding,
|
||||
{ "Padding", "m2tp.parameter_padding",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_m2tp_interface_identifier,
|
||||
{ "Interface Identifier", "m2tp.interface_identifier",
|
||||
|
@ -616,13 +616,13 @@ proto_register_m2tp(void)
|
|||
},
|
||||
{ &hf_m2tp_diagnostic_info,
|
||||
{ "Diagnostic information", "m2tp.diagnostic_info",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_m2tp_heartbeat_data,
|
||||
{ "Heartbeat data", "m2tp.heartbeat_data",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }
|
||||
},
|
||||
{ &hf_m2tp_error_code,
|
||||
{ "Error code", "m2tp.error_code",
|
||||
|
@ -659,3 +659,16 @@ proto_reg_handoff_m2tp(void)
|
|||
dissector_add_uint("sctp.ppi", M2TP_PAYLOAD_PROTOCOL_ID, m2tp_handle);
|
||||
dissector_add_uint("sctp.port", SCTP_PORT_M2TP, m2tp_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -870,7 +870,7 @@ static const value_string parameter_tag_values[] = {
|
|||
*
|
||||
* The other option is the old Draft 7 value defined below.
|
||||
*/
|
||||
#define PROTOCOL_DATA_1_DRAFT_7 0x000e
|
||||
#define PROTOCOL_DATA_1_DRAFT_7 0x000e
|
||||
static gint protocol_data_1_global = PROTOCOL_DATA_1_PARAMETER_TAG;
|
||||
|
||||
static void
|
||||
|
@ -900,7 +900,7 @@ dissect_parameter(tvbuff_t *parameter_tvb, packet_info *pinfo, proto_tree *tree,
|
|||
|
||||
/* add tag and length to the m2ua tree */
|
||||
proto_tree_add_uint_format_value(parameter_tree, hf_parameter_tag, parameter_tvb, PARAMETER_TAG_OFFSET, PARAMETER_TAG_LENGTH,
|
||||
tag, "Protocol data 1 (0x000e)");
|
||||
tag, "Protocol data 1 (0x000e)");
|
||||
|
||||
proto_tree_add_item(parameter_tree, hf_parameter_length, parameter_tvb, PARAMETER_LENGTH_OFFSET, PARAMETER_LENGTH_LENGTH, ENC_BIG_ENDIAN);
|
||||
tag = PROTOCOL_DATA_1_PARAMETER_TAG;
|
||||
|
@ -1144,3 +1144,16 @@ proto_reg_handoff_m2ua(void)
|
|||
dissector_add_uint("sctp.ppi", M2UA_PAYLOAD_PROTOCOL_ID, m2ua_handle);
|
||||
dissector_add_uint("sctp.port", SCTP_PORT_M2UA, m2ua_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -70,3 +70,16 @@ proto_reg_handoff_mime_encap(void)
|
|||
mime_encap_handle = find_dissector("mime_dlt");
|
||||
dissector_add_uint("wtap_encap", WTAP_ENCAP_MIME, mime_encap_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -36,13 +36,13 @@ void proto_reg_handoff_msnms(void);
|
|||
* The now-expired Internet-Draft for the MSN Messenger 1.0 protocol
|
||||
* can, as of the time of the writing of this comment, be found at:
|
||||
*
|
||||
* http://praya.sourceforge.net/draft-movva-msn-messenger-protocol-00.txt
|
||||
* http://praya.sourceforge.net/draft-movva-msn-messenger-protocol-00.txt
|
||||
*
|
||||
* http://mono.es.gnome.org/imsharp/tutoriales/msn/appendixa.html
|
||||
* http://mono.es.gnome.org/imsharp/tutoriales/msn/appendixa.html
|
||||
*
|
||||
* http://www.hypothetic.org/docs/msn/ietf_draft.php
|
||||
* http://www.hypothetic.org/docs/msn/ietf_draft.php
|
||||
*
|
||||
* http://babble.wundsam.net/docs/protocol-msn-im.txt
|
||||
* http://babble.wundsam.net/docs/protocol-msn-im.txt
|
||||
*
|
||||
* Note that it's Yet Another FTP-Like Command/Response Protocol,
|
||||
* so it arguably should be dissected as such, although you do have
|
||||
|
@ -58,84 +58,97 @@ static int proto_msnms = -1;
|
|||
|
||||
static gint ett_msnms = -1;
|
||||
|
||||
#define TCP_PORT_MSNMS 1863
|
||||
#define TCP_PORT_MSNMS 1863
|
||||
|
||||
static void
|
||||
dissect_msnms(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_tree *msnms_tree;
|
||||
proto_item *ti;
|
||||
gint offset = 0;
|
||||
const guchar *line;
|
||||
gint next_offset;
|
||||
int linelen;
|
||||
/* int tokenlen; */
|
||||
/* const guchar *next_token; */
|
||||
proto_tree *msnms_tree;
|
||||
proto_item *ti;
|
||||
gint offset = 0;
|
||||
const guchar *line;
|
||||
gint next_offset;
|
||||
int linelen;
|
||||
/* int tokenlen; */
|
||||
/* const guchar *next_token; */
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "MSNMS");
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "MSNMS");
|
||||
|
||||
/*
|
||||
* Find the end of the first line.
|
||||
*
|
||||
* Note that "tvb_find_line_end()" will return a value that is
|
||||
* not longer than what's in the buffer, so the "tvb_get_ptr()"
|
||||
* call won't throw an exception.
|
||||
*/
|
||||
linelen = tvb_find_line_end(tvb, offset, -1, &next_offset, FALSE);
|
||||
line = tvb_get_ptr(tvb, offset, linelen);
|
||||
/*
|
||||
* Find the end of the first line.
|
||||
*
|
||||
* Note that "tvb_find_line_end()" will return a value that is
|
||||
* not longer than what's in the buffer, so the "tvb_get_ptr()"
|
||||
* call won't throw an exception.
|
||||
*/
|
||||
linelen = tvb_find_line_end(tvb, offset, -1, &next_offset, FALSE);
|
||||
line = tvb_get_ptr(tvb, offset, linelen);
|
||||
|
||||
|
||||
/*
|
||||
* Put the first line from the buffer into the summary.
|
||||
*/
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
format_text(line, linelen));
|
||||
/*
|
||||
* Put the first line from the buffer into the summary.
|
||||
*/
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
format_text(line, linelen));
|
||||
|
||||
if (tree) {
|
||||
ti = proto_tree_add_item(tree, proto_msnms, tvb, offset, -1,
|
||||
ENC_NA);
|
||||
msnms_tree = proto_item_add_subtree(ti, ett_msnms);
|
||||
if (tree) {
|
||||
ti = proto_tree_add_item(tree, proto_msnms, tvb, offset, -1,
|
||||
ENC_NA);
|
||||
msnms_tree = proto_item_add_subtree(ti, ett_msnms);
|
||||
|
||||
/*
|
||||
* Show the rest of the packet as text,
|
||||
* a line at a time.
|
||||
*/
|
||||
while (tvb_offset_exists(tvb, offset)) {
|
||||
/*
|
||||
* Find the end of the line.
|
||||
*/
|
||||
tvb_find_line_end(tvb, offset, -1,
|
||||
&next_offset, FALSE);
|
||||
/*
|
||||
* Show the rest of the packet as text,
|
||||
* a line at a time.
|
||||
*/
|
||||
while (tvb_offset_exists(tvb, offset)) {
|
||||
/*
|
||||
* Find the end of the line.
|
||||
*/
|
||||
tvb_find_line_end(tvb, offset, -1,
|
||||
&next_offset, FALSE);
|
||||
|
||||
/*
|
||||
* Put this line.
|
||||
*/
|
||||
proto_tree_add_format_text(msnms_tree, tvb, offset, next_offset - offset);
|
||||
offset = next_offset;
|
||||
}
|
||||
}
|
||||
/*
|
||||
* Put this line.
|
||||
*/
|
||||
proto_tree_add_format_text(msnms_tree, tvb, offset, next_offset - offset);
|
||||
offset = next_offset;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
proto_register_msnms(void)
|
||||
{
|
||||
static gint *ett[] = {
|
||||
&ett_msnms,
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_msnms,
|
||||
};
|
||||
|
||||
proto_msnms = proto_register_protocol("MSN Messenger Service", "MSNMS", "msnms");
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
proto_msnms = proto_register_protocol("MSN Messenger Service", "MSNMS", "msnms");
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
||||
void
|
||||
proto_reg_handoff_msnms(void)
|
||||
{
|
||||
dissector_handle_t msnms_handle;
|
||||
dissector_handle_t msnms_handle;
|
||||
|
||||
msnms_handle = create_dissector_handle(dissect_msnms, proto_msnms);
|
||||
dissector_add_uint("tcp.port", TCP_PORT_MSNMS, msnms_handle);
|
||||
/*
|
||||
* For MSN Messenger Protocol over HTTP
|
||||
*/
|
||||
dissector_add_string("media_type", "application/x-msn-messenger", msnms_handle);
|
||||
msnms_handle = create_dissector_handle(dissect_msnms, proto_msnms);
|
||||
dissector_add_uint("tcp.port", TCP_PORT_MSNMS, msnms_handle);
|
||||
/*
|
||||
* For MSN Messenger Protocol over HTTP
|
||||
*/
|
||||
dissector_add_string("media_type", "application/x-msn-messenger", msnms_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -135,12 +135,12 @@ dissect_mtp2_header(tvbuff_t *su_tvb, proto_item *mtp2_tree)
|
|||
static guint16
|
||||
mtp2_fcs16(tvbuff_t * tvbuff)
|
||||
{
|
||||
guint len = tvb_length(tvbuff)-2;
|
||||
guint len = tvb_length(tvbuff)-2;
|
||||
|
||||
/* Check for Invalid Length */
|
||||
if (len == 0)
|
||||
return (0x0000);
|
||||
return crc16_ccitt_tvb(tvbuff, len);
|
||||
/* Check for Invalid Length */
|
||||
if (len == 0)
|
||||
return (0x0000);
|
||||
return crc16_ccitt_tvb(tvbuff, len);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -239,10 +239,10 @@ static const value_string status_field_acro_vals[] = {
|
|||
#define SF_OFFSET (LI_OFFSET + LI_LENGTH)
|
||||
#define EXTENDED_SF_OFFSET (EXTENDED_LI_OFFSET + EXTENDED_LI_LENGTH)
|
||||
|
||||
#define SF_LENGTH 1
|
||||
#define SF_EXTRA_OFFSET (SF_OFFSET + SF_LENGTH)
|
||||
#define EXTENDED_SF_EXTRA_OFFSET (EXTENDED_SF_OFFSET + SF_LENGTH)
|
||||
#define SF_EXTRA_LENGTH 1
|
||||
#define SF_LENGTH 1
|
||||
#define SF_EXTRA_OFFSET (SF_OFFSET + SF_LENGTH)
|
||||
#define EXTENDED_SF_EXTRA_OFFSET (EXTENDED_SF_OFFSET + SF_LENGTH)
|
||||
#define SF_EXTRA_LENGTH 1
|
||||
|
||||
static void
|
||||
dissect_mtp2_lssu(tvbuff_t *su_tvb, packet_info *pinfo, proto_item *mtp2_tree)
|
||||
|
@ -424,3 +424,16 @@ proto_reg_handoff_mtp2(void)
|
|||
|
||||
mtp3_handle = find_dissector("mtp3");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -41,17 +41,17 @@ static int hf_incarnation = -1;
|
|||
static void
|
||||
dissect_ncs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_tree *ncs_tree;
|
||||
proto_item *ti;
|
||||
proto_tree *ncs_tree;
|
||||
proto_item *ti;
|
||||
|
||||
ti = proto_tree_add_item(tree, proto_ncs, tvb, 0, -1, ENC_NA);
|
||||
ncs_tree = proto_item_add_subtree(ti, ett_ncs);
|
||||
ti = proto_tree_add_item(tree, proto_ncs, tvb, 0, -1, ENC_NA);
|
||||
ncs_tree = proto_item_add_subtree(ti, ett_ncs);
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "NCS");
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Novell Cluster Services Heartbeat");
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "NCS");
|
||||
col_set_str(pinfo->cinfo, COL_INFO, "Novell Cluster Services Heartbeat");
|
||||
|
||||
proto_tree_add_item(ncs_tree, hf_panning_id, tvb, 4, 4, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(ncs_tree, hf_incarnation, tvb, 8, 4, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(ncs_tree, hf_panning_id, tvb, 4, 4, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(ncs_tree, hf_incarnation, tvb, 8, 4, ENC_BIG_ENDIAN);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -60,12 +60,12 @@ proto_register_ncs(void)
|
|||
static hf_register_info hf[] = {
|
||||
|
||||
{ &hf_panning_id,
|
||||
{ "Panning ID", "ncs.pan_id", FT_UINT32, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ "Panning ID", "ncs.pan_id", FT_UINT32, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_incarnation,
|
||||
{ "Incarnation", "ncs.incarnation", FT_UINT32, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ "Incarnation", "ncs.incarnation", FT_UINT32, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
};
|
||||
static gint *ett[] = {
|
||||
|
@ -73,7 +73,7 @@ proto_register_ncs(void)
|
|||
};
|
||||
|
||||
proto_ncs = proto_register_protocol("Novell Cluster Services",
|
||||
"NCS", "ncs");
|
||||
"NCS", "ncs");
|
||||
proto_register_field_array(proto_ncs, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
@ -88,3 +88,16 @@ proto_reg_handoff_ncs(void)
|
|||
ncs_handle = create_dissector_handle(dissect_ncs, proto_ncs);
|
||||
dissector_add_uint("ip.proto", IP_PROTO_NCS_HEARTBEAT, ncs_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -128,3 +128,16 @@ proto_reg_handoff_newmail(void)
|
|||
}
|
||||
preference_default_port_last = preference_default_port;
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -80,3 +80,16 @@ proto_reg_handoff_nfsauth(void)
|
|||
/* Register the procedure tables */
|
||||
rpc_init_proc_table(NFSAUTH_PROGRAM, 1, nfsauth1_proc, hf_nfsauth_procedure_v1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -53,3 +53,16 @@ proto_register_nortel_oui(void)
|
|||
|
||||
llc_add_oui(OUI_NORTEL, "llc.nortel_pid", "LLC Nortel OUI PID", hf);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -74,33 +74,33 @@ static gint ett_omapi = -1;
|
|||
|
||||
#define OMAPI_PORT 7911
|
||||
|
||||
#define OP_OPEN 1
|
||||
#define OP_REFRESH 2
|
||||
#define OP_UPDATE 3
|
||||
#define OP_NOTIFY 4
|
||||
#define OP_ERROR 5
|
||||
#define OP_DELETE 6
|
||||
#define OP_NOTIFY_CANCEL 7
|
||||
#define OP_NOTIFY_CANCELLED 8
|
||||
#define OP_OPEN 1
|
||||
#define OP_REFRESH 2
|
||||
#define OP_UPDATE 3
|
||||
#define OP_NOTIFY 4
|
||||
#define OP_ERROR 5
|
||||
#define OP_DELETE 6
|
||||
#define OP_NOTIFY_CANCEL 7
|
||||
#define OP_NOTIFY_CANCELLED 8
|
||||
|
||||
static const value_string omapi_opcode_vals[] = {
|
||||
{ OP_OPEN, "Open" },
|
||||
{ OP_REFRESH, "Refresh" },
|
||||
{ OP_UPDATE, "Update" },
|
||||
{ OP_NOTIFY, "Notify" },
|
||||
{ OP_ERROR, "Error" },
|
||||
{ OP_DELETE, "Delete" },
|
||||
{ OP_NOTIFY_CANCEL, "Notify cancel" },
|
||||
{ OP_NOTIFY_CANCELLED,"Notify cancelled" },
|
||||
{ OP_OPEN, "Open" },
|
||||
{ OP_REFRESH, "Refresh" },
|
||||
{ OP_UPDATE, "Update" },
|
||||
{ OP_NOTIFY, "Notify" },
|
||||
{ OP_ERROR, "Error" },
|
||||
{ OP_DELETE, "Delete" },
|
||||
{ OP_NOTIFY_CANCEL, "Notify cancel" },
|
||||
{ OP_NOTIFY_CANCELLED, "Notify cancelled" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
static void
|
||||
dissect_omapi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
||||
{
|
||||
proto_item *ti;
|
||||
proto_tree *omapi_tree;
|
||||
ptvcursor_t* cursor;
|
||||
proto_item *ti;
|
||||
proto_tree *omapi_tree;
|
||||
ptvcursor_t *cursor;
|
||||
|
||||
guint32 authlength;
|
||||
guint32 msglength;
|
||||
|
@ -226,72 +226,72 @@ proto_register_omapi(void)
|
|||
static hf_register_info hf[] = {
|
||||
{ &hf_omapi_version,
|
||||
{ "Version", "omapi.version",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_hlength,
|
||||
{ "Header length", "omapi.hlength",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_auth_id,
|
||||
{ "Authentication ID", "omapi.authid",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_auth_len,
|
||||
{ "Authentication length", "omapi.authlength",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_opcode,
|
||||
{ "Opcode", "omapi.opcode",
|
||||
FT_UINT32, BASE_DEC, VALS(omapi_opcode_vals), 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, VALS(omapi_opcode_vals), 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_handle,
|
||||
{ "Handle", "omapi.handle",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_id,
|
||||
{ "ID", "omapi.id",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_rid,
|
||||
{ "Response ID", "omapi.rid",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_msg_name_len,
|
||||
{ "Message name length", "omapi.msg_name_length",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_msg_name,
|
||||
{ "Message name", "omapi.msg_name",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_msg_value_len,
|
||||
{ "Message value length", "omapi.msg_value_length",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_msg_value,
|
||||
{ "Message value", "omapi.msg_value",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_obj_name_len,
|
||||
{ "Object name length", "omapi.obj_name_length",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_obj_name,
|
||||
{ "Object name", "omapi.obj_name",
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_STRING, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_obj_value_len,
|
||||
{ "Object value length", "omapi.object_value_length",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_obj_value,
|
||||
{ "Object value", "omapi.obj_value",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
{ &hf_omapi_signature,
|
||||
{ "Signature", "omapi.signature",
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }}
|
||||
FT_BYTES, BASE_NONE, NULL, 0x0,
|
||||
NULL, HFILL }}
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -311,3 +311,16 @@ proto_reg_handoff_omapi(void)
|
|||
omapi_handle = create_dissector_handle(dissect_omapi, proto_omapi);
|
||||
dissector_add_uint("tcp.port", OMAPI_PORT, omapi_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -90,43 +90,43 @@ static expert_field ei_pptp_incorrect_magic_cookie = EI_INIT;
|
|||
|
||||
static dissector_handle_t data_handle;
|
||||
|
||||
#define TCP_PORT_PPTP 1723
|
||||
#define TCP_PORT_PPTP 1723
|
||||
|
||||
#define MAGIC_COOKIE 0x1A2B3C4D
|
||||
#define MAGIC_COOKIE 0x1A2B3C4D
|
||||
|
||||
#define CNTRL_REQ 0x01
|
||||
#define CNTRL_REPLY 0x02
|
||||
#define STOP_REQ 0x03
|
||||
#define STOP_REPLY 0x04
|
||||
#define ECHO_REQ 0x05
|
||||
#define ECHO_REPLY 0x06
|
||||
#define OUT_REQ 0x07
|
||||
#define OUT_REPLY 0x08
|
||||
#define IN_REQ 0x09
|
||||
#define IN_REPLY 0x0A
|
||||
#define IN_CONNECTED 0x0B
|
||||
#define CLEAR_REQ 0x0C
|
||||
#define DISC_NOTIFY 0x0D
|
||||
#define ERROR_NOTIFY 0x0E
|
||||
#define SET_LINK 0x0F
|
||||
#define CNTRL_REQ 0x01
|
||||
#define CNTRL_REPLY 0x02
|
||||
#define STOP_REQ 0x03
|
||||
#define STOP_REPLY 0x04
|
||||
#define ECHO_REQ 0x05
|
||||
#define ECHO_REPLY 0x06
|
||||
#define OUT_REQ 0x07
|
||||
#define OUT_REPLY 0x08
|
||||
#define IN_REQ 0x09
|
||||
#define IN_REPLY 0x0A
|
||||
#define IN_CONNECTED 0x0B
|
||||
#define CLEAR_REQ 0x0C
|
||||
#define DISC_NOTIFY 0x0D
|
||||
#define ERROR_NOTIFY 0x0E
|
||||
#define SET_LINK 0x0F
|
||||
|
||||
static const value_string control_message_type_vals[] = {
|
||||
{ CNTRL_REQ, "Start-Control-Connection-Request" },
|
||||
{ CNTRL_REQ, "Start-Control-Connection-Request" },
|
||||
{ CNTRL_REPLY, "Start-Control-Connection-Reply" },
|
||||
{ STOP_REQ, "Stop-Control-Connection-Request" },
|
||||
{ STOP_REPLY, "Stop-Control-Connection-Reply" },
|
||||
{ ECHO_REQ, "Echo-Request" },
|
||||
{ ECHO_REPLY, "Echo-Reply" },
|
||||
{ OUT_REQ, "Outgoing-Call-Request" },
|
||||
{ OUT_REPLY, "Outgoing-Call-Reply" },
|
||||
{ IN_REQ, "Incoming-Call-Request" },
|
||||
{ IN_REPLY, "Incoming-Call-Reply" },
|
||||
{ STOP_REQ, "Stop-Control-Connection-Request" },
|
||||
{ STOP_REPLY, "Stop-Control-Connection-Reply" },
|
||||
{ ECHO_REQ, "Echo-Request" },
|
||||
{ ECHO_REPLY, "Echo-Reply" },
|
||||
{ OUT_REQ, "Outgoing-Call-Request" },
|
||||
{ OUT_REPLY, "Outgoing-Call-Reply" },
|
||||
{ IN_REQ, "Incoming-Call-Request" },
|
||||
{ IN_REPLY, "Incoming-Call-Reply" },
|
||||
{ IN_CONNECTED, "Incoming-Call-Connected" },
|
||||
{ CLEAR_REQ, "Call-Clear-Request" },
|
||||
{ CLEAR_REQ, "Call-Clear-Request" },
|
||||
{ DISC_NOTIFY, "Call-Disconnect-Notify" },
|
||||
{ ERROR_NOTIFY, "WAN-Error-Notify" },
|
||||
{ SET_LINK, "Set-Link-Info" },
|
||||
{ 0, NULL },
|
||||
{ 0, NULL },
|
||||
};
|
||||
static const value_string msgtype_vals[] = {
|
||||
{ 1, "Control Message" },
|
||||
|
@ -346,7 +346,7 @@ dissect_echo_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
}
|
||||
|
||||
static void
|
||||
dissect_out_req(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree)
|
||||
dissect_out_req(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree)
|
||||
{
|
||||
if (!tree)
|
||||
return;
|
||||
|
@ -593,19 +593,19 @@ dissect_pptp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
{
|
||||
proto_tree *pptp_tree = NULL;
|
||||
proto_item *item = NULL;
|
||||
int offset = 0;
|
||||
int offset = 0;
|
||||
guint16 len;
|
||||
guint16 control_message_type;
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "PPTP");
|
||||
col_clear(pinfo->cinfo, COL_INFO);
|
||||
|
||||
len = tvb_get_ntohs(tvb, offset);
|
||||
len = tvb_get_ntohs(tvb, offset);
|
||||
control_message_type = tvb_get_ntohs(tvb, offset + 8);
|
||||
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
val_to_str(control_message_type, control_message_type_vals,
|
||||
"Unknown control type (%d)"));
|
||||
val_to_str(control_message_type, control_message_type_vals,
|
||||
"Unknown control type (%d)"));
|
||||
|
||||
if (tree) {
|
||||
proto_item *ti;
|
||||
|
@ -950,7 +950,7 @@ proto_register_pptp(void)
|
|||
expert_module_t* expert_pptp;
|
||||
|
||||
proto_pptp = proto_register_protocol("Point-to-Point Tunnelling Protocol",
|
||||
"PPTP", "pptp");
|
||||
"PPTP", "pptp");
|
||||
proto_register_field_array(proto_pptp, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
expert_pptp = expert_register_protocol(proto_pptp);
|
||||
|
@ -966,3 +966,16 @@ proto_reg_handoff_pptp(void)
|
|||
dissector_add_uint("tcp.port", TCP_PORT_PPTP, pptp_handle);
|
||||
data_handle = find_dissector("data");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -75,11 +75,11 @@ static const value_string qllc_control_vals[] = {
|
|||
static int
|
||||
dissect_qllc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
|
||||
{
|
||||
proto_tree *qllc_tree;
|
||||
proto_item *qllc_ti;
|
||||
gboolean *q_bit_set;
|
||||
guint8 addr, ctrl;
|
||||
gboolean command = FALSE;
|
||||
proto_tree *qllc_tree;
|
||||
proto_item *qllc_ti;
|
||||
gboolean *q_bit_set;
|
||||
guint8 addr, ctrl;
|
||||
gboolean command = FALSE;
|
||||
|
||||
/* Reject the packet if data is NULL */
|
||||
if (data == NULL)
|
||||
|
@ -104,7 +104,7 @@ dissect_qllc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
|
|||
/* Get the address; we need it to determine if this is a
|
||||
* COMMAND or a RESPONSE */
|
||||
addr = tvb_get_guint8(tvb, 0);
|
||||
proto_tree_add_item(qllc_tree, hf_qllc_address, tvb, 0, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(qllc_tree, hf_qllc_address, tvb, 0, 1, ENC_BIG_ENDIAN);
|
||||
|
||||
/* The address field equals X'FF' in commands (except QRR)
|
||||
* and anything in responses. */
|
||||
|
@ -151,28 +151,41 @@ dissect_qllc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
|
|||
void
|
||||
proto_register_qllc(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_qllc_address,
|
||||
{ "Address Field", "qllc.address", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_qllc_address,
|
||||
{ "Address Field", "qllc.address", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
NULL, HFILL }},
|
||||
|
||||
{ &hf_qllc_control,
|
||||
{ "Control Field", "qllc.control", FT_UINT8, BASE_HEX,
|
||||
VALS(qllc_control_vals), 0x0, NULL, HFILL }},
|
||||
};
|
||||
{ &hf_qllc_control,
|
||||
{ "Control Field", "qllc.control", FT_UINT8, BASE_HEX,
|
||||
VALS(qllc_control_vals), 0x0, NULL, HFILL }},
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_qllc,
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_qllc,
|
||||
};
|
||||
|
||||
proto_qllc = proto_register_protocol("Qualified Logical Link Control", "QLLC", "qllc");
|
||||
proto_register_field_array(proto_qllc, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
new_register_dissector("qllc", dissect_qllc, proto_qllc);
|
||||
proto_qllc = proto_register_protocol("Qualified Logical Link Control", "QLLC", "qllc");
|
||||
proto_register_field_array(proto_qllc, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
new_register_dissector("qllc", dissect_qllc, proto_qllc);
|
||||
}
|
||||
|
||||
void
|
||||
proto_reg_handoff_qllc(void)
|
||||
{
|
||||
sna_handle = find_dissector("sna");
|
||||
sna_handle = find_dissector("sna");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -65,10 +65,10 @@ dissect_rgmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, int off
|
|||
guint8 type;
|
||||
|
||||
if (!proto_is_protocol_enabled(find_protocol_by_id(proto_rgmp))) {
|
||||
/* we are not enabled, skip entire packet to be nice
|
||||
to the igmp layer. (so clicking on IGMP will display the data)
|
||||
*/
|
||||
return offset + tvb_length_remaining(tvb, offset);
|
||||
/* we are not enabled, skip entire packet to be nice
|
||||
to the igmp layer. (so clicking on IGMP will display the data)
|
||||
*/
|
||||
return offset + tvb_length_remaining(tvb, offset);
|
||||
}
|
||||
|
||||
item = proto_tree_add_item(parent_tree, proto_rgmp, tvb, offset, -1, ENC_NA);
|
||||
|
@ -78,8 +78,8 @@ dissect_rgmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, int off
|
|||
col_clear(pinfo->cinfo, COL_INFO);
|
||||
|
||||
type = tvb_get_guint8(tvb, offset);
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
val_to_str(type, rgmp_types, "Unknown Type: 0x%02x"));
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
val_to_str(type, rgmp_types, "Unknown Type: 0x%02x"));
|
||||
proto_tree_add_uint(tree, hf_type, tvb, offset, 1, type);
|
||||
offset += 1;
|
||||
|
||||
|
@ -101,33 +101,46 @@ void
|
|||
proto_register_rgmp(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_type,
|
||||
{ "Type", "rgmp.type", FT_UINT8, BASE_HEX,
|
||||
VALS(rgmp_types), 0, "RGMP Packet Type", HFILL }
|
||||
},
|
||||
{ &hf_type,
|
||||
{ "Type", "rgmp.type", FT_UINT8, BASE_HEX,
|
||||
VALS(rgmp_types), 0, "RGMP Packet Type", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_checksum,
|
||||
{ "Checksum", "rgmp.checksum", FT_UINT16, BASE_HEX,
|
||||
NULL, 0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_checksum,
|
||||
{ "Checksum", "rgmp.checksum", FT_UINT16, BASE_HEX,
|
||||
NULL, 0, NULL, HFILL }
|
||||
},
|
||||
|
||||
{ &hf_checksum_bad,
|
||||
{ "Bad Checksum", "rgmp.checksum_bad", FT_BOOLEAN, BASE_NONE,
|
||||
NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_checksum_bad,
|
||||
{ "Bad Checksum", "rgmp.checksum_bad", FT_BOOLEAN, BASE_NONE,
|
||||
NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
|
||||
{ &hf_maddr,
|
||||
{ "Multicast group address", "rgmp.maddr", FT_IPv4, BASE_NONE,
|
||||
NULL, 0, NULL, HFILL }
|
||||
}
|
||||
{ &hf_maddr,
|
||||
{ "Multicast group address", "rgmp.maddr", FT_IPv4, BASE_NONE,
|
||||
NULL, 0, NULL, HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_rgmp
|
||||
&ett_rgmp
|
||||
};
|
||||
|
||||
proto_rgmp = proto_register_protocol
|
||||
("Router-port Group Management Protocol", "RGMP", "rgmp");
|
||||
("Router-port Group Management Protocol", "RGMP", "rgmp");
|
||||
proto_register_field_array(proto_rgmp, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -144,10 +144,10 @@ static void dissect_roofnet_link(proto_tree *tree, tvbuff_t *tvb, guint *offset,
|
|||
addr_dst= tvb_get_ipv4(tvb, *offset + ROOFNET_LINK_OFFSET_DST);
|
||||
|
||||
subtree = proto_tree_add_subtree_format(tree, tvb, *offset, ROOFNET_LINK_LEN,
|
||||
ett_roofnet_link, NULL, "link: %u, src: %s, dst: %s",
|
||||
link,
|
||||
get_hostname(addr_src),
|
||||
get_hostname(addr_dst));
|
||||
ett_roofnet_link, NULL, "link: %u, src: %s, dst: %s",
|
||||
link,
|
||||
get_hostname(addr_src),
|
||||
get_hostname(addr_dst));
|
||||
|
||||
proto_tree_add_ipv4(subtree, hf_roofnet_link_src, tvb, *offset, 4, addr_src);
|
||||
*offset += 4;
|
||||
|
@ -181,8 +181,8 @@ static void dissect_roofnet_data(proto_tree *tree, tvbuff_t *tvb, packet_info *
|
|||
/* dissect on remaining_datalen */
|
||||
if (roofnet_datalen < remaining_datalen)
|
||||
proto_tree_add_expert_format(tree, pinfo, &ei_roofnet_too_much_data, tvb, offset, roofnet_datalen,
|
||||
"[More payload data (%u) than told by Roofnet (%u)]",
|
||||
remaining_datalen, roofnet_datalen);
|
||||
"[More payload data (%u) than told by Roofnet (%u)]",
|
||||
remaining_datalen, roofnet_datalen);
|
||||
|
||||
if (roofnet_datalen == 0)
|
||||
return;
|
||||
|
@ -210,7 +210,7 @@ static void dissect_roofnet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
roofnet_msg_type = tvb_get_guint8(tvb, ROOFNET_OFFSET_TYPE);
|
||||
/* Clear out stuff in the info column */
|
||||
col_add_fstr(pinfo->cinfo, COL_INFO, "Message Type: %s",
|
||||
val_to_str(roofnet_msg_type, roofnet_pt_vals, "Unknown (%d)"));
|
||||
val_to_str(roofnet_msg_type, roofnet_pt_vals, "Unknown (%d)"));
|
||||
|
||||
it = proto_tree_add_item(tree, proto_roofnet, tvb, offset, -1, ENC_NA);
|
||||
roofnet_tree = proto_item_add_subtree(it, ett_roofnet);
|
||||
|
@ -245,47 +245,47 @@ void proto_register_roofnet(void)
|
|||
|
||||
{ &hf_roofnet_type,
|
||||
{ "Type", "roofnet.type",
|
||||
FT_UINT8, BASE_DEC, VALS(roofnet_pt_vals), 0x0, "Roofnet Message Type", HFILL }
|
||||
FT_UINT8, BASE_DEC, VALS(roofnet_pt_vals), 0x0, "Roofnet Message Type", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_nlinks,
|
||||
{ "Number of Links", "roofnet.nlinks",
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0, "Roofnet Number of Links", HFILL }
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0, "Roofnet Number of Links", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_next,
|
||||
{ "Next Link", "roofnet.next",
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0, "Roofnet Next Link to Use", HFILL }
|
||||
FT_UINT8, BASE_DEC, NULL, 0x0, "Roofnet Next Link to Use", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_ttl,
|
||||
{ "Time To Live", "roofnet.ttl",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Roofnet Time to Live", HFILL }
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Roofnet Time to Live", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_cksum,
|
||||
{ "Checksum", "roofnet.cksum",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Roofnet Header Checksum", HFILL }
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Roofnet Header Checksum", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_flags,
|
||||
{ "Flags", "roofnet.flags",
|
||||
FT_UINT16, BASE_DEC, VALS(roofnet_flags_vals), 0x0, "Roofnet Flags", HFILL }
|
||||
FT_UINT16, BASE_DEC, VALS(roofnet_flags_vals), 0x0, "Roofnet Flags", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_data_length,
|
||||
{ "Data Length", "roofnet.datalength",
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Data Payload Length", HFILL }
|
||||
FT_UINT16, BASE_DEC, NULL, 0x0, "Data Payload Length", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_query_dst,
|
||||
{ "Query Dst", "roofnet.querydst",
|
||||
FT_IPv4, BASE_NONE, NULL, 0x0, "Roofnet Query Destination", HFILL }
|
||||
FT_IPv4, BASE_NONE, NULL, 0x0, "Roofnet Query Destination", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_seq,
|
||||
{ "Seq", "roofnet.seq",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Roofnet Sequential Number", HFILL }
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Roofnet Sequential Number", HFILL }
|
||||
},
|
||||
|
||||
#if 0
|
||||
|
@ -302,27 +302,27 @@ void proto_register_roofnet(void)
|
|||
|
||||
{ &hf_roofnet_link_forward,
|
||||
{ "Forward", "roofnet.link.forward",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_link_rev,
|
||||
{ "Rev", "roofnet.link.rev",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Revision Number", HFILL }
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Revision Number", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_link_seq,
|
||||
{ "Seq", "roofnet.link.seq",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Link Sequential Number", HFILL }
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Link Sequential Number", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_link_age,
|
||||
{ "Age", "roofnet.link.age",
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Information Age", HFILL }
|
||||
FT_UINT32, BASE_DEC, NULL, 0x0, "Information Age", HFILL }
|
||||
},
|
||||
|
||||
{ &hf_roofnet_link_dst,
|
||||
{ "Dst IP", "roofnet.link.dst",
|
||||
FT_IPv4, BASE_NONE, NULL, 0x0, "Roofnet Message Destination", HFILL }
|
||||
FT_IPv4, BASE_NONE, NULL, 0x0, "Roofnet Message Destination", HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -340,10 +340,10 @@ void proto_register_roofnet(void)
|
|||
expert_module_t* expert_roofnet;
|
||||
|
||||
proto_roofnet = proto_register_protocol(
|
||||
"Roofnet Protocol", /* Name */
|
||||
"Roofnet", /* Short Name */
|
||||
"roofnet" /* Abbrev */
|
||||
);
|
||||
"Roofnet Protocol", /* Name */
|
||||
"Roofnet", /* Short Name */
|
||||
"roofnet" /* Abbrev */
|
||||
);
|
||||
|
||||
proto_register_field_array(proto_roofnet, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
@ -367,3 +367,16 @@ void proto_reg_handoff_roofnet(void)
|
|||
dissector_add_uint("ethertype", 0x0644, roofnet_handle);
|
||||
dissector_add_uint("ethertype", 0x0645, roofnet_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -108,3 +108,16 @@ proto_reg_handoff_sadmind(void)
|
|||
rpc_init_proc_table(SADMIND_PROGRAM, 2, sadmind2_proc, hf_sadmind_procedure_v2);
|
||||
rpc_init_proc_table(SADMIND_PROGRAM, 3, sadmind3_proc, hf_sadmind_procedure_v3);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
#include <epan/packet.h>
|
||||
#include <epan/expert.h>
|
||||
|
||||
#define UDP_PORT_SAP 9875
|
||||
#define UDP_PORT_SAP 9875
|
||||
|
||||
#define MCAST_SAP_VERSION_MASK 0xE0 /* 3 bits for SAP version*/
|
||||
#define MCAST_SAP_VERSION_SHIFT 5 /* Right shift 5 bits to get the version */
|
||||
|
@ -390,3 +390,16 @@ proto_reg_handoff_sap(void)
|
|||
*/
|
||||
sdp_handle = find_dissector("sdp");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -111,3 +111,16 @@ proto_reg_handoff_snaeth(void)
|
|||
snaeth_handle = create_dissector_handle(dissect_snaeth, proto_snaeth);
|
||||
dissector_add_uint("ethertype", ETHERTYPE_SNA, snaeth_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -46,7 +46,7 @@ static dissector_handle_t mtp3_handle;
|
|||
static int hf_status = -1;
|
||||
static int hf_spare = -1;
|
||||
|
||||
#define SSCF_STATUS_OOS 0x01
|
||||
#define SSCF_STATUS_OOS 0x01
|
||||
#define SSCF_STATUS_PO 0x02
|
||||
#define SSCF_STATUS_IS 0x03
|
||||
#define SSCF_STATUS_NORMAL 0x04
|
||||
|
@ -57,16 +57,16 @@ static int hf_spare = -1;
|
|||
#define SSCF_STATUS_PROVING_NOT_SUCCESSFUL 0x0a
|
||||
|
||||
static const value_string sscf_status_vals[] = {
|
||||
{ SSCF_STATUS_OOS, "Out of Service" },
|
||||
{ SSCF_STATUS_PO, "Processor Outage" },
|
||||
{ SSCF_STATUS_IS, "In Service" },
|
||||
{ SSCF_STATUS_NORMAL, "Normal" },
|
||||
{ SSCF_STATUS_EMERGENCY, "Emergency" },
|
||||
{ SSCF_STATUS_ALIGNMENT_NOT_SUCCESSFUL, "Alignment Not Successful" },
|
||||
{ SSCF_STATUS_MANAGEMENT_INITIATED, "Management Initiated" },
|
||||
{ SSCF_STATUS_PROTOCOL_ERROR, "Protocol Error" },
|
||||
{ SSCF_STATUS_PROVING_NOT_SUCCESSFUL, "Proving Not Successful" },
|
||||
{ 0, NULL }
|
||||
{ SSCF_STATUS_OOS, "Out of Service" },
|
||||
{ SSCF_STATUS_PO, "Processor Outage" },
|
||||
{ SSCF_STATUS_IS, "In Service" },
|
||||
{ SSCF_STATUS_NORMAL, "Normal" },
|
||||
{ SSCF_STATUS_EMERGENCY, "Emergency" },
|
||||
{ SSCF_STATUS_ALIGNMENT_NOT_SUCCESSFUL, "Alignment Not Successful" },
|
||||
{ SSCF_STATUS_MANAGEMENT_INITIATED, "Management Initiated" },
|
||||
{ SSCF_STATUS_PROTOCOL_ERROR, "Protocol Error" },
|
||||
{ SSCF_STATUS_PROVING_NOT_SUCCESSFUL, "Proving Not Successful" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
static void
|
||||
|
@ -77,7 +77,7 @@ dissect_sscf_nni(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
proto_tree *sscf_tree = NULL;
|
||||
guint8 sscf_status;
|
||||
|
||||
reported_length = tvb_reported_length(tvb); /* frame length */
|
||||
reported_length = tvb_reported_length(tvb); /* frame length */
|
||||
|
||||
if (tree) {
|
||||
sscf_item = proto_tree_add_item(tree, proto_sscf, tvb, 0, -1, ENC_NA);
|
||||
|
@ -94,13 +94,13 @@ dissect_sscf_nni(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "SSCF-NNI");
|
||||
col_add_fstr(pinfo->cinfo, COL_INFO, "STATUS (%s) ",
|
||||
val_to_str_const(sscf_status, sscf_status_vals, "Unknown"));
|
||||
val_to_str_const(sscf_status, sscf_status_vals, "Unknown"));
|
||||
|
||||
|
||||
proto_tree_add_item(sscf_tree, hf_status, tvb, SSCF_STATUS_OFFSET,
|
||||
SSCF_STATUS_LENGTH, ENC_BIG_ENDIAN);
|
||||
SSCF_STATUS_LENGTH, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(sscf_tree, hf_spare, tvb, SSCF_SPARE_OFFSET,
|
||||
SSCF_SPARE_LENGTH, ENC_BIG_ENDIAN);
|
||||
SSCF_SPARE_LENGTH, ENC_BIG_ENDIAN);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -110,9 +110,9 @@ proto_register_sscf(void)
|
|||
{
|
||||
static hf_register_info hf[] =
|
||||
{ { &hf_status, { "Status", "sscf-nni.status", FT_UINT8, BASE_HEX,
|
||||
VALS(sscf_status_vals), 0x0, NULL, HFILL} },
|
||||
VALS(sscf_status_vals), 0x0, NULL, HFILL} },
|
||||
{ &hf_spare, { "Spare", "sscf-nni.spare", FT_UINT24, BASE_HEX,
|
||||
NULL, 0x0, NULL, HFILL} }
|
||||
NULL, 0x0, NULL, HFILL} }
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
|
@ -133,3 +133,16 @@ proto_reg_handoff_sscf(void)
|
|||
{
|
||||
mtp3_handle = find_dissector("mtp3");
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local Variables:
|
||||
* c-basic-offset: 2
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* ex: set shiftwidth=2 tabstop=8 expandtab:
|
||||
* :indentSize=2:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -57,15 +57,15 @@ dissect_statnotify_mon(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_
|
|||
/* NULL as function pointer means: type of arguments is "void". */
|
||||
|
||||
static const vsff statnotify1_proc[] = {
|
||||
{ 0, "NULL", NULL, NULL },
|
||||
{ STATNOTIFYPROC_MON, "MON-CALLBACK",
|
||||
dissect_statnotify_mon, NULL },
|
||||
{ 0, NULL, NULL, NULL }
|
||||
{ 0, "NULL", NULL, NULL },
|
||||
{ STATNOTIFYPROC_MON, "MON-CALLBACK",
|
||||
dissect_statnotify_mon, NULL },
|
||||
{ 0, NULL, NULL, NULL }
|
||||
};
|
||||
static const value_string statnotify1_proc_vals[] = {
|
||||
{ 0, "NULL" },
|
||||
{ STATNOTIFYPROC_MON, "MON-CALLBACK" },
|
||||
{ 0, NULL }
|
||||
{ 0, "NULL" },
|
||||
{ STATNOTIFYPROC_MON, "MON-CALLBACK" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
/* end of stat-notify version 1 */
|
||||
|
||||
|
@ -105,3 +105,16 @@ proto_reg_handoff_statnotify(void)
|
|||
/* Register the procedure tables */
|
||||
rpc_init_proc_table(STATNOTIFY_PROGRAM, 1, statnotify1_proc, hf_statnotify_procedure_v1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -77,20 +77,20 @@ dissect_teimanagement(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
col_clear(pinfo->cinfo, COL_INFO);
|
||||
|
||||
if (tree) {
|
||||
tei_ti = proto_tree_add_item(tree, proto_tei, tvb, 0, 5, ENC_NA);
|
||||
tei_tree = proto_item_add_subtree(tei_ti, lm_subtree);
|
||||
tei_ti = proto_tree_add_item(tree, proto_tei, tvb, 0, 5, ENC_NA);
|
||||
tei_tree = proto_item_add_subtree(tei_ti, lm_subtree);
|
||||
|
||||
proto_tree_add_item(tei_tree, lm_entity_id, tvb, 0, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(tei_tree, lm_reference, tvb, 1, 2, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(tei_tree, lm_entity_id, tvb, 0, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(tei_tree, lm_reference, tvb, 1, 2, ENC_BIG_ENDIAN);
|
||||
}
|
||||
|
||||
message = tvb_get_guint8(tvb, 3);
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
val_to_str(message, tei_msg_vals, "Unknown message type (0x%04x)"));
|
||||
col_add_str(pinfo->cinfo, COL_INFO,
|
||||
val_to_str(message, tei_msg_vals, "Unknown message type (0x%04x)"));
|
||||
if (tree) {
|
||||
proto_tree_add_uint(tei_tree, lm_message, tvb, 3, 1, message);
|
||||
proto_tree_add_item(tei_tree, lm_action, tvb, 4, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(tei_tree, lm_extend, tvb, 4, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_uint(tei_tree, lm_message, tvb, 3, 1, message);
|
||||
proto_tree_add_item(tei_tree, lm_action, tvb, 4, 1, ENC_BIG_ENDIAN);
|
||||
proto_tree_add_item(tei_tree, lm_extend, tvb, 4, 1, ENC_BIG_ENDIAN);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -98,33 +98,33 @@ void
|
|||
proto_register_teimanagement(void)
|
||||
{
|
||||
static gint *subtree[]={
|
||||
&lm_subtree
|
||||
&lm_subtree
|
||||
};
|
||||
|
||||
static hf_register_info hf[] = {
|
||||
{ &lm_entity_id,
|
||||
{ "Entity", "tei.entity", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
"Layer Management Entity Identifier", HFILL }},
|
||||
{ &lm_entity_id,
|
||||
{ "Entity", "tei.entity", FT_UINT8, BASE_HEX, NULL, 0x0,
|
||||
"Layer Management Entity Identifier", HFILL }},
|
||||
|
||||
{ &lm_reference,
|
||||
{ "Reference", "tei.reference", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
"Reference Number", HFILL }},
|
||||
{ &lm_reference,
|
||||
{ "Reference", "tei.reference", FT_UINT16, BASE_DEC, NULL, 0x0,
|
||||
"Reference Number", HFILL }},
|
||||
|
||||
{ &lm_message,
|
||||
{ "Msg", "tei.msg", FT_UINT8, BASE_DEC, VALS(tei_msg_vals), 0x0,
|
||||
"Message Type", HFILL }},
|
||||
{ &lm_message,
|
||||
{ "Msg", "tei.msg", FT_UINT8, BASE_DEC, VALS(tei_msg_vals), 0x0,
|
||||
"Message Type", HFILL }},
|
||||
|
||||
{ &lm_action,
|
||||
{ "Action", "tei.action", FT_UINT8, BASE_DEC, NULL, 0xfe,
|
||||
"Action Indicator", HFILL }},
|
||||
{ &lm_action,
|
||||
{ "Action", "tei.action", FT_UINT8, BASE_DEC, NULL, 0xfe,
|
||||
"Action Indicator", HFILL }},
|
||||
|
||||
{ &lm_extend,
|
||||
{ "Extend", "tei.extend", FT_UINT8, BASE_DEC, NULL, 0x01,
|
||||
"Extension Indicator", HFILL }}
|
||||
{ &lm_extend,
|
||||
{ "Extend", "tei.extend", FT_UINT8, BASE_DEC, NULL, 0x01,
|
||||
"Extension Indicator", HFILL }}
|
||||
};
|
||||
|
||||
proto_tei = proto_register_protocol("TEI Management Procedure, Channel D (LAPD)",
|
||||
"TEI_MANAGEMENT", "tei_management");
|
||||
"TEI_MANAGEMENT", "tei_management");
|
||||
proto_register_field_array (proto_tei, hf, array_length(hf));
|
||||
proto_register_subtree_array(subtree, array_length(subtree));
|
||||
}
|
||||
|
@ -138,3 +138,16 @@ proto_reg_handoff_teimanagement(void)
|
|||
proto_tei);
|
||||
dissector_add_uint("lapd.sapi", LAPD_SAPI_L2, teimanagement_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -107,3 +107,16 @@ proto_reg_handoff_telkonet(void)
|
|||
telkonet_handle = create_dissector_handle(dissect_telkonet, proto_telkonet);
|
||||
dissector_add_uint("ethertype", ETHERTYPE_TELKONET, telkonet_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -70,32 +70,32 @@ static dissector_handle_t tuxedo_handle;
|
|||
|
||||
|
||||
static const value_string tuxedo_opcode_vals[] = {
|
||||
{ TUXEDO_ATMI_CALL, "CALL" },
|
||||
{ TUXEDO_ATMI_REPLY, "REPLY" },
|
||||
{ TUXEDO_ATMI_FAILURE, "FAILURE" },
|
||||
{ TUXEDO_ATMI_CONNECT, "CONNECT" },
|
||||
{ TUXEDO_ATMI_DATA, "DATA" },
|
||||
{ TUXEDO_ATMI_DISCON, "DISCON" },
|
||||
{ TUXEDO_ATMI_PREPARE, "PREPARE" },
|
||||
{ TUXEDO_ATMI_READY, "READY" },
|
||||
{ TUXEDO_ATMI_COMMIT, "COMMIT" },
|
||||
{ TUXEDO_ATMI_DONE, "DONE" },
|
||||
{ TUXEDO_ATMI_COMPLETE, "COMPLETE" },
|
||||
{ TUXEDO_ATMI_ROLLBACK, "ROLLBACK" },
|
||||
{ TUXEDO_ATMI_HEURISTIC, "HEURISTIC" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL1, "ACALL1" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL1_RPLY, "ACALL1_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL2, "ACALL2" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL2_RPLY, "ACALL2_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL3, "ACALL3" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL3_RPLY, "ACALL3_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_LLE, "LLE" },
|
||||
{ TUXEDO_ATMI_PRE_NW_LLE_RPLY, "LLE_REPLY" },
|
||||
{ TUXEDO_ATMI_SEC_EXCHG_RQST, "SEC_EXCHANGE" },
|
||||
{ TUXEDO_ATMI_SEC_EXCHG_RPLY, "SEC_EXCHANGE_REPLY" },
|
||||
{ TUXEDO_ATMI_SEC_NW_ACALL3, "SEC_ACALL3" },
|
||||
{ TUXEDO_ATMI_SEC_NW_ACALL3_RPLY, "SEC_ACALL3_REPLY" },
|
||||
{ 0, NULL }
|
||||
{ TUXEDO_ATMI_CALL, "CALL" },
|
||||
{ TUXEDO_ATMI_REPLY, "REPLY" },
|
||||
{ TUXEDO_ATMI_FAILURE, "FAILURE" },
|
||||
{ TUXEDO_ATMI_CONNECT, "CONNECT" },
|
||||
{ TUXEDO_ATMI_DATA, "DATA" },
|
||||
{ TUXEDO_ATMI_DISCON, "DISCON" },
|
||||
{ TUXEDO_ATMI_PREPARE, "PREPARE" },
|
||||
{ TUXEDO_ATMI_READY, "READY" },
|
||||
{ TUXEDO_ATMI_COMMIT, "COMMIT" },
|
||||
{ TUXEDO_ATMI_DONE, "DONE" },
|
||||
{ TUXEDO_ATMI_COMPLETE, "COMPLETE" },
|
||||
{ TUXEDO_ATMI_ROLLBACK, "ROLLBACK" },
|
||||
{ TUXEDO_ATMI_HEURISTIC, "HEURISTIC" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL1, "ACALL1" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL1_RPLY, "ACALL1_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL2, "ACALL2" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL2_RPLY, "ACALL2_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL3, "ACALL3" },
|
||||
{ TUXEDO_ATMI_PRE_NW_ACALL3_RPLY, "ACALL3_REPLY" },
|
||||
{ TUXEDO_ATMI_PRE_NW_LLE, "LLE" },
|
||||
{ TUXEDO_ATMI_PRE_NW_LLE_RPLY, "LLE_REPLY" },
|
||||
{ TUXEDO_ATMI_SEC_EXCHG_RQST, "SEC_EXCHANGE" },
|
||||
{ TUXEDO_ATMI_SEC_EXCHG_RPLY, "SEC_EXCHANGE_REPLY" },
|
||||
{ TUXEDO_ATMI_SEC_NW_ACALL3, "SEC_ACALL3" },
|
||||
{ TUXEDO_ATMI_SEC_NW_ACALL3_RPLY, "SEC_ACALL3_REPLY" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
|
||||
|
@ -163,21 +163,21 @@ dissect_tuxedo_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
|
|||
void
|
||||
proto_register_tuxedo(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_tuxedo_magic,
|
||||
{ "Magic", "tuxedo.magic", FT_UINT32, BASE_HEX, NULL, 0x0, "TUXEDO magic", HFILL }},
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_tuxedo_magic,
|
||||
{ "Magic", "tuxedo.magic", FT_UINT32, BASE_HEX, NULL, 0x0, "TUXEDO magic", HFILL }},
|
||||
|
||||
{ &hf_tuxedo_opcode,
|
||||
{ "Opcode", "tuxedo.opcode", FT_UINT32, BASE_HEX, VALS(tuxedo_opcode_vals), 0x0, "TUXEDO opcode", HFILL }}
|
||||
{ &hf_tuxedo_opcode,
|
||||
{ "Opcode", "tuxedo.opcode", FT_UINT32, BASE_HEX, VALS(tuxedo_opcode_vals), 0x0, "TUXEDO opcode", HFILL }}
|
||||
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_tuxedo,
|
||||
};
|
||||
};
|
||||
static gint *ett[] = {
|
||||
&ett_tuxedo,
|
||||
};
|
||||
|
||||
proto_tuxedo = proto_register_protocol("BEA Tuxedo", "TUXEDO", "tuxedo");
|
||||
proto_register_field_array(proto_tuxedo, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
proto_tuxedo = proto_register_protocol("BEA Tuxedo", "TUXEDO", "tuxedo");
|
||||
proto_register_field_array(proto_tuxedo, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
|
||||
}
|
||||
|
@ -189,3 +189,16 @@ proto_reg_handoff_tuxedo(void)
|
|||
dissector_add_for_decode_as("tcp.port", tuxedo_handle);
|
||||
heur_dissector_add("tcp", dissect_tuxedo_heur, proto_tuxedo);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
|
@ -4533,10 +4533,23 @@ proto_register_ua3g(void)
|
|||
void proto_reg_handoff_ua3g(void)
|
||||
{
|
||||
#if 0 /* Future */
|
||||
dissector_handle_t handle_ua3g = find_dissector("ua3g");
|
||||
dissector_handle_t handle_ua3g = find_dissector("ua3g");
|
||||
|
||||
/* hooking of UA3G on UA */
|
||||
/* hooking of UA3G on UA */
|
||||
|
||||
dissector_add_uint("ua.opcode", 0x15, handle_ua3g);
|
||||
dissector_add_uint("ua.opcode", 0x15, handle_ua3g);
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -1055,13 +1055,13 @@ static void register_dtd(dtd_build_data_t *dtd_data, GString *errors)
|
|||
if (root_name == NULL)
|
||||
root_name = g_strdup(nl->name);
|
||||
|
||||
element->name = nl->name;
|
||||
element->name = nl->name;
|
||||
element->element_names = nl->list;
|
||||
element->hf_tag = -1;
|
||||
element->hf_cdata = -1;
|
||||
element->ett = -1;
|
||||
element->attributes = g_hash_table_new(g_str_hash, g_str_equal);
|
||||
element->elements = g_hash_table_new(g_str_hash, g_str_equal);
|
||||
element->hf_tag = -1;
|
||||
element->hf_cdata = -1;
|
||||
element->ett = -1;
|
||||
element->attributes = g_hash_table_new(g_str_hash, g_str_equal);
|
||||
element->elements = g_hash_table_new(g_str_hash, g_str_equal);
|
||||
|
||||
if( g_hash_table_lookup(elements, element->name) ) {
|
||||
g_string_append_printf(errors, "element %s defined more than once\n", element->name);
|
||||
|
@ -1388,10 +1388,10 @@ static void apply_prefs(void)
|
|||
}
|
||||
}
|
||||
|
||||
dissector_delete_uint_range("tcp.port", xml_tcp_range, xml_handle);
|
||||
dissector_delete_uint_range("tcp.port", xml_tcp_range, xml_handle);
|
||||
g_free(xml_tcp_range);
|
||||
xml_tcp_range = range_copy(global_xml_tcp_range);
|
||||
dissector_add_uint_range("tcp.port", xml_tcp_range, xml_handle);
|
||||
dissector_add_uint_range("tcp.port", xml_tcp_range, xml_handle);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -1505,3 +1505,16 @@ proto_reg_handoff_xml(void)
|
|||
heur_dissector_add("wtap_file", dissect_xml_heur, xml_ns.hf_tag);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=4 tabstop=8 expandtab:
|
||||
* :indentSize=4:tabSize=8:noTabs=true:
|
||||
*/
|
||||
|
|
|
@ -78,3 +78,16 @@ proto_reg_handoff_ypxfr(void)
|
|||
/* Register the procedure tables */
|
||||
rpc_init_proc_table(YPXFR_PROGRAM, 1, ypxfr1_proc, hf_ypxfr_procedure_v1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue