aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ncp.c
diff options
context:
space:
mode:
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>2005-11-24 05:55:18 +0000
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>2005-11-24 05:55:18 +0000
commit4c0b984feb6b675815bc4ff0da9103958a397edb (patch)
tree0af80fb1ac8b75582e7477abe03ccf16f0429343 /epan/dissectors/packet-ncp.c
parentc7cab76116a0e3917e296c8567070f77a33de359 (diff)
From Greg Morris:
ncp2222.py.diff Fixed decoding of NCP 89,10 reply packet. Fixes malformed packet. packet-ncp.c.diff Adds NCP protocol preference options for enabling/disabling the echoing of data to the expert table. Expert: EID to Name Lookups Expert: NCP Connections Expert: NCP Errors Expert: Server Information packet-ncp2222.inc.diff Adds decoding of ZEN attribute values zendmSearchType zendmSearchOrder Fixes blank name stored in EID to Name table if tuned name was returned in resolve name reply packet Adds capability of reading hf values from NCP tree for exporting specific NCP info to expert table Adds support for new NCP protocol preference options Adds expert options for EID to Name Lookups, NCP connections, and Server Information Change nwconnection from 16bit value to 32bit Packet-ncp-int.h.diff Fix function prototypes to match new 32bit nwconnection Add global variables to allow for new NCP protocol preference options git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@16575 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-ncp.c')
-rw-r--r--epan/dissectors/packet-ncp.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/epan/dissectors/packet-ncp.c b/epan/dissectors/packet-ncp.c
index c598bf6c7d..21e272a64e 100644
--- a/epan/dissectors/packet-ncp.c
+++ b/epan/dissectors/packet-ncp.c
@@ -448,7 +448,7 @@ dissect_ncp_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
val_to_str(header.type, ncp_type_vals, "Unknown type (0x%04x)"));
}
- nw_connection = (header.conn_high << 8) + header.conn_low;
+ nw_connection = (header.conn_high*256)+header.conn_low;
if (tree) {
ti = proto_tree_add_item(tree, proto_ncp, tvb, 0, -1, FALSE);
@@ -830,8 +830,10 @@ dissect_ncp_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
"%s packets not supported yet",
val_to_str(header.type, ncp_type_vals,
"Unknown type (0x%04x)"));
- expert_add_info_format(pinfo, expert_item, PI_UNDECODED, PI_NOTE, "%s packets not supported yet", val_to_str(header.type, ncp_type_vals,
- "Unknown type (0x%04x)"));
+ if (ncp_echo_err) {
+ expert_add_info_format(pinfo, expert_item, PI_UNDECODED, PI_NOTE, "%s packets not supported yet", val_to_str(header.type, ncp_type_vals,
+ "Unknown type (0x%04x)"));
+ }
}
break;
}
@@ -1065,9 +1067,25 @@ proto_register_ncp(void)
" To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.",
&ncp_desegment);
prefs_register_bool_preference(ncp_module, "defragment_nds",
- "Reassemble fragmented NDS messages spanning multiple packets",
- "Whether the NCP dissector should defragment NDS messages spanning multiple packets.",
- &nds_defragment);
+ "Reassemble fragmented NDS messages spanning multiple reply packets",
+ "Whether the NCP dissector should defragment NDS messages spanning multiple reply packets.",
+ &nds_defragment);
+ prefs_register_bool_preference(ncp_module, "eid_2_expert",
+ "Expert: EID to Name lookups?",
+ "Whether the NCP dissector should echo the NDS Entry ID to name resolves to the expert table.",
+ &nds_echo_eid);
+ prefs_register_bool_preference(ncp_module, "connection_2_expert",
+ "Expert: NCP Connections?",
+ "Whether the NCP dissector should echo NCP connection information to the expert table.",
+ &ncp_echo_conn);
+ prefs_register_bool_preference(ncp_module, "error_2_expert",
+ "Expert: NCP Errors?",
+ "Whether the NCP dissector should echo protocol errors to the expert table.",
+ &ncp_echo_err);
+ prefs_register_bool_preference(ncp_module, "server_2_expert",
+ "Expert: Server Information?",
+ "Whether the NCP dissector should echo server information to the expert table.",
+ &ncp_echo_server);
register_init_routine(&mncp_init_protocol);
ncp_tap.stat=register_tap("ncp_srt");
ncp_tap.hdr=register_tap("ncp_hdr");