diff options
-rw-r--r-- | epan/dissectors/Makefile.common | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-dcc.c (renamed from epan/dissectors/packet-dccp.c) | 340 | ||||
-rw-r--r-- | epan/dissectors/packet-dcc.h (renamed from epan/dissectors/packet-dccp.h) | 2 |
3 files changed, 173 insertions, 173 deletions
diff --git a/epan/dissectors/Makefile.common b/epan/dissectors/Makefile.common index 850efeceb1..2c5c41f0b1 100644 --- a/epan/dissectors/Makefile.common +++ b/epan/dissectors/Makefile.common @@ -267,7 +267,7 @@ CLEAN_DISSECTOR_SRC = \ packet-daap.c \ packet-data.c \ packet-daytime.c \ - packet-dccp.c \ + packet-dcc.c \ packet-dcerpc-bossvr.c \ packet-dcerpc-browser.c \ packet-dcerpc-cds_clerkserver.c \ @@ -838,7 +838,7 @@ DISSECTOR_INCLUDES = \ packet-crmf.h \ packet-dap.h \ packet-data.h \ - packet-dccp.h \ + packet-dcc.h \ packet-dcp.h \ packet-dcerpc-browser.h \ packet-dcerpc-budb.h \ diff --git a/epan/dissectors/packet-dccp.c b/epan/dissectors/packet-dcc.c index be1aea1bd5..3be5cba167 100644 --- a/epan/dissectors/packet-dccp.c +++ b/epan/dissectors/packet-dcc.c @@ -1,4 +1,4 @@ -/* packet-dccp.c +/* packet-dcc.c * Routines for Distributed Checksum Clearinghouse packet dissection * DCC Home: http://www.rhyolite.com/anti-spam/dcc/ * @@ -37,57 +37,57 @@ #include <glib.h> #include <epan/packet.h> -#include <packet-dccp.h> - -static int proto_dccp = -1; -static int hf_dccp_len = -1; -static int hf_dccp_pkt_vers = -1; -static int hf_dccp_op = -1; -static int hf_dccp_clientid = -1; -static int hf_dccp_opnums_host = -1; -static int hf_dccp_opnums_pid = -1; -static int hf_dccp_opnums_report = -1; -static int hf_dccp_opnums_retrans = -1; - -static int hf_dccp_signature = -1; -static int hf_dccp_max_pkt_vers = -1; -static int hf_dccp_qdelay_ms = -1; -static int hf_dccp_brand = -1; - -static int hf_dccp_ck_type = -1; -static int hf_dccp_ck_len = -1; -static int hf_dccp_ck_sum = -1; - -static int hf_dccp_date = -1; - -static int hf_dccp_target = -1; - -static int hf_dccp_adminop = -1; -static int hf_dccp_adminval = -1; -static int hf_dccp_floodop = -1; -static int hf_dccp_trace = -1; -static int hf_dccp_trace_admin = -1; -static int hf_dccp_trace_anon = -1; -static int hf_dccp_trace_client = -1; -static int hf_dccp_trace_rlim = -1; -static int hf_dccp_trace_query = -1; -static int hf_dccp_trace_ridc = -1; -static int hf_dccp_trace_flood = -1; - -static gint ett_dccp = -1; -static gint ett_dccp_opnums = -1; -static gint ett_dccp_op = -1; -static gint ett_dccp_ck = -1; -static gint ett_dccp_trace = -1; +#include <packet-dcc.h> + +static int proto_dcc = -1; +static int hf_dcc_len = -1; +static int hf_dcc_pkt_vers = -1; +static int hf_dcc_op = -1; +static int hf_dcc_clientid = -1; +static int hf_dcc_opnums_host = -1; +static int hf_dcc_opnums_pid = -1; +static int hf_dcc_opnums_report = -1; +static int hf_dcc_opnums_retrans = -1; + +static int hf_dcc_signature = -1; +static int hf_dcc_max_pkt_vers = -1; +static int hf_dcc_qdelay_ms = -1; +static int hf_dcc_brand = -1; + +static int hf_dcc_ck_type = -1; +static int hf_dcc_ck_len = -1; +static int hf_dcc_ck_sum = -1; + +static int hf_dcc_date = -1; + +static int hf_dcc_target = -1; + +static int hf_dcc_adminop = -1; +static int hf_dcc_adminval = -1; +static int hf_dcc_floodop = -1; +static int hf_dcc_trace = -1; +static int hf_dcc_trace_admin = -1; +static int hf_dcc_trace_anon = -1; +static int hf_dcc_trace_client = -1; +static int hf_dcc_trace_rlim = -1; +static int hf_dcc_trace_query = -1; +static int hf_dcc_trace_ridc = -1; +static int hf_dcc_trace_flood = -1; + +static gint ett_dcc = -1; +static gint ett_dcc_opnums = -1; +static gint ett_dcc_op = -1; +static gint ett_dcc_ck = -1; +static gint ett_dcc_trace = -1; /* Utility macros */ #define D_SIGNATURE() \ - proto_tree_add_item(dccp_optree, hf_dccp_signature, tvb, \ + proto_tree_add_item(dcc_optree, hf_dcc_signature, tvb, \ offset, sizeof(DCC_SIGNATURE), FALSE); \ offset += sizeof(DCC_SIGNATURE); #define D_LABEL(label,len) \ - proto_tree_add_text(dccp_optree, tvb, offset, len, label); \ + proto_tree_add_text(dcc_optree, tvb, offset, len, label); \ offset += len; #define D_TEXT(label, endpad) { \ @@ -98,7 +98,7 @@ static gint ett_dccp_trace = -1; linelen = tvb_find_line_end(tvb, offset, left, &next_offset, \ FALSE); \ line = tvb_get_ptr(tvb, offset, linelen); \ - proto_tree_add_text(dccp_optree, tvb, offset, \ + proto_tree_add_text(dcc_optree, tvb, offset, \ next_offset - offset, "%s: %s", \ label, tvb_format_text(tvb, offset, next_offset - offset)); \ offset = next_offset; \ @@ -107,40 +107,40 @@ static gint ett_dccp_trace = -1; #define D_TARGET() \ - proto_tree_add_item_hidden(dccp_tree, hf_dccp_target, tvb, \ + proto_tree_add_item_hidden(dcc_tree, hf_dcc_target, tvb, \ offset, sizeof(DCC_TGTS), FALSE); \ - proto_tree_add_text(dccp_optree, tvb, offset, sizeof(DCC_TGTS), \ - val_to_str(tvb_get_ntohl(tvb,offset), dccp_target_vals, "Targets (%u)")); \ + proto_tree_add_text(dcc_optree, tvb, offset, sizeof(DCC_TGTS), \ + val_to_str(tvb_get_ntohl(tvb,offset), dcc_target_vals, "Targets (%u)")); \ offset += sizeof(DCC_TGTS); \ #define D_DATE() { \ nstime_t ts; \ ts.nsecs = 0; \ ts.secs = tvb_get_ntohl(tvb,offset); \ - proto_tree_add_time(dccp_optree, hf_dccp_date, tvb, offset, 4, &ts); \ + proto_tree_add_time(dcc_optree, hf_dcc_date, tvb, offset, 4, &ts); \ offset += 4; \ } #define D_CHECKSUM() { \ proto_tree *cktree, *ti; \ - ti = proto_tree_add_text(dccp_optree, tvb, offset, sizeof(DCC_CK), \ + ti = proto_tree_add_text(dcc_optree, tvb, offset, sizeof(DCC_CK), \ "Checksum - %s", val_to_str(tvb_get_guint8(tvb,offset), \ - dccp_cktype_vals, \ + dcc_cktype_vals, \ "Unknown Type: %u")); \ - cktree = proto_item_add_subtree(ti, ett_dccp_ck); \ - proto_tree_add_item(cktree, hf_dccp_ck_type, tvb, offset, 1, FALSE); \ + cktree = proto_item_add_subtree(ti, ett_dcc_ck); \ + proto_tree_add_item(cktree, hf_dcc_ck_type, tvb, offset, 1, FALSE); \ offset += 1; \ - proto_tree_add_item(cktree, hf_dccp_ck_len, tvb, offset, 1, FALSE); \ + proto_tree_add_item(cktree, hf_dcc_ck_len, tvb, offset, 1, FALSE); \ offset += 1; \ - proto_tree_add_item(cktree, hf_dccp_ck_sum, tvb, offset, \ + proto_tree_add_item(cktree, hf_dcc_ck_sum, tvb, offset, \ sizeof(DCC_SUM), FALSE); \ offset += sizeof(DCC_SUM); \ } /* Lookup string tables */ -static const value_string dccp_op_vals[] = { +static const value_string dcc_op_vals[] = { {DCC_OP_INVALID, "Invalid Op"}, {DCC_OP_NOP, "No-Op"}, {DCC_OP_REPORT, "Report and Query"}, @@ -153,7 +153,7 @@ static const value_string dccp_op_vals[] = { {0, NULL} }; -static const value_string dccp_cktype_vals[] = { +static const value_string dcc_cktype_vals[] = { {DCC_CK_INVALID, "Invalid/Deleted from DB when seen"}, {DCC_CK_IP, "MD5 of binary source IPv6 address"}, {DCC_CK_ENV_FROM, "MD5 of envelope Mail From value"}, @@ -171,7 +171,7 @@ static const value_string dccp_cktype_vals[] = { {0, NULL}, }; -static const value_string dccp_adminop_vals[] = { +static const value_string dcc_adminop_vals[] = { {DCC_AOP_OK, "Never sent"}, {DCC_AOP_STOP, "Stop Gracefully"}, {DCC_AOP_NEW_IDS, "Load keys and client IDs"}, @@ -186,7 +186,7 @@ static const value_string dccp_adminop_vals[] = { {0, NULL}, }; -static const value_string dccp_target_vals[] = { +static const value_string dcc_target_vals[] = { {DCC_TGTS_TOO_MANY, "Targets (>= 16777200)"}, {DCC_TGTS_OK, "Certified not spam"}, {DCC_TGTS_OK2, "Half certified not spam"}, @@ -195,7 +195,7 @@ static const value_string dccp_target_vals[] = { {0, NULL}, }; -static const value_string dccp_floodop_vals[] = { +static const value_string dcc_floodop_vals[] = { {DCC_AOP_FLOD_CHECK, "Check"}, {DCC_AOP_FLOD_SHUTDOWN, "Shutdown"}, {DCC_AOP_FLOD_HALT, "Halt"}, @@ -208,10 +208,10 @@ static const value_string dccp_floodop_vals[] = { }; static gboolean -dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +dissect_dcc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { - proto_tree *dccp_tree, *dccp_optree, *dccp_opnumtree, *ti; - proto_tree *dccp_tracetree; + proto_tree *dcc_tree, *dcc_optree, *dcc_opnumtree, *ti; + proto_tree *dcc_tracetree; int offset = 0; int client_is_le = 0; int op = 0; @@ -229,7 +229,7 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) } if (check_col(pinfo->cinfo, COL_PROTOCOL)) - col_set_str(pinfo->cinfo, COL_PROTOCOL, "DCCP"); + col_set_str(pinfo->cinfo, COL_PROTOCOL, "DCC"); offset = 0; is_response = pinfo->srcport == DCC_PORT; @@ -239,39 +239,39 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) "%s: %s", is_response ? "Response" : "Request", val_to_str(tvb_get_guint8(tvb, offset+3), - dccp_op_vals, "Unknown Op: %u") + dcc_op_vals, "Unknown Op: %u") ); } if (tree) { - ti = proto_tree_add_item(tree, proto_dccp, tvb, offset, -1, + ti = proto_tree_add_item(tree, proto_dcc, tvb, offset, -1, FALSE); - dccp_tree = proto_item_add_subtree(ti, ett_dccp); + dcc_tree = proto_item_add_subtree(ti, ett_dcc); - proto_tree_add_item(dccp_tree, hf_dccp_len, tvb, + proto_tree_add_item(dcc_tree, hf_dcc_len, tvb, offset, 2, FALSE); if ( tvb_length(tvb) < tvb_get_ntohs(tvb, offset)) { /* Doesn't have number of bytes that header claims. */ - proto_tree_add_text(dccp_tree, tvb, offset, 2, "Error - packet is shorter than header claims!"); + proto_tree_add_text(dcc_tree, tvb, offset, 2, "Error - packet is shorter than header claims!"); } offset += 2; - proto_tree_add_item(dccp_tree, hf_dccp_pkt_vers, tvb, + proto_tree_add_item(dcc_tree, hf_dcc_pkt_vers, tvb, offset, 1, FALSE); offset += 1; op = tvb_get_guint8(tvb, offset); - proto_tree_add_item(dccp_tree, hf_dccp_op, tvb, + proto_tree_add_item(dcc_tree, hf_dcc_op, tvb, offset, 1, FALSE); offset += 1; - proto_tree_add_item(dccp_tree, hf_dccp_clientid, tvb, + proto_tree_add_item(dcc_tree, hf_dcc_clientid, tvb, offset, 4, FALSE); offset += 4; - ti = proto_tree_add_text(dccp_tree, tvb, offset, -1, "Operation Numbers (Opaque to Server)"); - dccp_opnumtree = proto_item_add_subtree(ti, ett_dccp_opnums); + ti = proto_tree_add_text(dcc_tree, tvb, offset, -1, "Operation Numbers (Opaque to Server)"); + dcc_opnumtree = proto_item_add_subtree(ti, ett_dcc_opnums); /* Note - these are indeterminate - they are sortof considered opaque to the client */ /* Make some attempt to figure out if this data is little endian, not guaranteed to be @@ -284,25 +284,25 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) (tvb_get_guint8(tvb, offset+8) | tvb_get_guint8(tvb, offset+9)) && (tvb_get_guint8(tvb, offset+12) | tvb_get_guint8(tvb, offset+13)) ); - proto_tree_add_item(dccp_opnumtree, hf_dccp_opnums_host, tvb, + proto_tree_add_item(dcc_opnumtree, hf_dcc_opnums_host, tvb, offset, 4, client_is_le); offset += 4; - proto_tree_add_item(dccp_opnumtree, hf_dccp_opnums_pid, tvb, + proto_tree_add_item(dcc_opnumtree, hf_dcc_opnums_pid, tvb, offset, 4, client_is_le); offset += 4; - proto_tree_add_item(dccp_opnumtree, hf_dccp_opnums_report, tvb, + proto_tree_add_item(dcc_opnumtree, hf_dcc_opnums_report, tvb, offset, 4, client_is_le); offset += 4; - proto_tree_add_item(dccp_opnumtree, hf_dccp_opnums_retrans, tvb, + proto_tree_add_item(dcc_opnumtree, hf_dcc_opnums_retrans, tvb, offset, 4, client_is_le); offset += 4; - ti = proto_tree_add_text(dccp_tree, tvb, offset, -1, "Operation: %s", - val_to_str(op, dccp_op_vals, "Unknown Op: %u")); - dccp_optree = proto_item_add_subtree(ti, ett_dccp_op); + ti = proto_tree_add_text(dcc_tree, tvb, offset, -1, "Operation: %s", + val_to_str(op, dcc_op_vals, "Unknown Op: %u")); + dcc_optree = proto_item_add_subtree(ti, ett_dcc_op); switch(op) { case DCC_OP_NOP: @@ -353,40 +353,40 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) D_DATE(); aop = tvb_get_guint8(tvb, offset+4); - proto_tree_add_item(dccp_optree, hf_dccp_adminop, tvb, offset+4, + proto_tree_add_item(dcc_optree, hf_dcc_adminop, tvb, offset+4, 1, FALSE); if (check_col(pinfo->cinfo, COL_INFO)) { col_append_fstr(pinfo->cinfo, COL_INFO, ", %s", val_to_str(tvb_get_guint8(tvb,offset+4), - dccp_adminop_vals, "Unknown (%u)")); + dcc_adminop_vals, "Unknown (%u)")); } if (aop == DCC_AOP_TRACE_ON || aop == DCC_AOP_TRACE_OFF ) { - ti = proto_tree_add_item(dccp_optree, hf_dccp_trace, tvb, offset, + ti = proto_tree_add_item(dcc_optree, hf_dcc_trace, tvb, offset, 4, FALSE); - dccp_tracetree = proto_item_add_subtree(ti, ett_dccp_trace); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_admin, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_anon, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_client, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_rlim, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_query, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_ridc, tvb, offset, 4, FALSE); - proto_tree_add_item(dccp_tracetree, hf_dccp_trace_flood, tvb, offset, 4, FALSE); + dcc_tracetree = proto_item_add_subtree(ti, ett_dcc_trace); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_admin, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_anon, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_client, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_rlim, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_query, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_ridc, tvb, offset, 4, FALSE); + proto_tree_add_item(dcc_tracetree, hf_dcc_trace_flood, tvb, offset, 4, FALSE); } else if ( aop == DCC_AOP_FLOD ) { - proto_tree_add_item(dccp_optree, hf_dccp_floodop, + proto_tree_add_item(dcc_optree, hf_dcc_floodop, tvb, offset, 4, FALSE); if (check_col(pinfo->cinfo, COL_INFO)) { col_append_fstr(pinfo->cinfo, COL_INFO, ", %s", val_to_str(tvb_get_ntohl(tvb,offset), - dccp_floodop_vals, "Unknown (%u)")); + dcc_floodop_vals, "Unknown (%u)")); } } else { - proto_tree_add_item(dccp_optree, hf_dccp_adminval, + proto_tree_add_item(dcc_optree, hf_dcc_adminval, tvb, offset, 4, FALSE); } offset += 4; @@ -398,17 +398,17 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) break; case DCC_OP_OK: - proto_tree_add_item(dccp_optree, hf_dccp_max_pkt_vers, tvb, + proto_tree_add_item(dcc_optree, hf_dcc_max_pkt_vers, tvb, offset, 1, FALSE); offset += 1; D_LABEL("Unused", 1); - proto_tree_add_item(dccp_optree, hf_dccp_qdelay_ms, tvb, + proto_tree_add_item(dcc_optree, hf_dcc_qdelay_ms, tvb, offset, 2, FALSE); offset += 2; - proto_tree_add_item(dccp_optree, hf_dccp_brand, tvb, + proto_tree_add_item(dcc_optree, hf_dcc_brand, tvb, offset, sizeof(DCC_BRAND), FALSE); offset += sizeof(DCC_BRAND); @@ -425,140 +425,140 @@ dissect_dccp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) } void -proto_register_dccp(void) +proto_register_dcc(void) { static hf_register_info hf[] = { - { &hf_dccp_len, { - "Packet Length", "dccp.len", FT_UINT16, BASE_DEC, + { &hf_dcc_len, { + "Packet Length", "dcc.len", FT_UINT16, BASE_DEC, NULL, 0, "Packet Length", HFILL }}, - { &hf_dccp_pkt_vers, { - "Packet Version", "dccp.pkt_vers", FT_UINT16, BASE_DEC, + { &hf_dcc_pkt_vers, { + "Packet Version", "dcc.pkt_vers", FT_UINT16, BASE_DEC, NULL, 0, "Packet Version", HFILL }}, - { &hf_dccp_op, { - "Operation Type", "dccp.op", FT_UINT8, BASE_DEC, - VALS(dccp_op_vals), 0, "Operation Type", HFILL }}, + { &hf_dcc_op, { + "Operation Type", "dcc.op", FT_UINT8, BASE_DEC, + VALS(dcc_op_vals), 0, "Operation Type", HFILL }}, - { &hf_dccp_clientid, { - "Client ID", "dccp.clientid", FT_UINT32, BASE_DEC, + { &hf_dcc_clientid, { + "Client ID", "dcc.clientid", FT_UINT32, BASE_DEC, NULL, 0, "Client ID", HFILL }}, - { &hf_dccp_opnums_host, { - "Host", "dccp.opnums.host", FT_UINT32, BASE_DEC, + { &hf_dcc_opnums_host, { + "Host", "dcc.opnums.host", FT_UINT32, BASE_DEC, NULL, 0, "Host", HFILL }}, - { &hf_dccp_opnums_pid, { - "Process ID", "dccp.opnums.pid", FT_UINT32, BASE_DEC, + { &hf_dcc_opnums_pid, { + "Process ID", "dcc.opnums.pid", FT_UINT32, BASE_DEC, NULL, 0, "Process ID", HFILL }}, - { &hf_dccp_opnums_report, { - "Report", "dccp.opnums.report", FT_UINT32, BASE_DEC, + { &hf_dcc_opnums_report, { + "Report", "dcc.opnums.report", FT_UINT32, BASE_DEC, NULL, 0, "Report", HFILL }}, - { &hf_dccp_opnums_retrans, { - "Retransmission", "dccp.opnums.retrans", FT_UINT32, BASE_DEC, + { &hf_dcc_opnums_retrans, { + "Retransmission", "dcc.opnums.retrans", FT_UINT32, BASE_DEC, NULL, 0, "Retransmission", HFILL }}, - { &hf_dccp_signature, { - "Signature", "dccp.signature", FT_BYTES, BASE_HEX, + { &hf_dcc_signature, { + "Signature", "dcc.signature", FT_BYTES, BASE_HEX, NULL, 0, "Signature", HFILL }}, - { &hf_dccp_max_pkt_vers, { - "Maximum Packet Version", "dccp.max_pkt_vers", FT_UINT8, BASE_DEC, + { &hf_dcc_max_pkt_vers, { + "Maximum Packet Version", "dcc.max_pkt_vers", FT_UINT8, BASE_DEC, NULL, 0, "Maximum Packet Version", HFILL }}, - { &hf_dccp_qdelay_ms, { - "Client Delay", "dccp.qdelay_ms", FT_UINT16, BASE_DEC, + { &hf_dcc_qdelay_ms, { + "Client Delay", "dcc.qdelay_ms", FT_UINT16, BASE_DEC, NULL, 0, "Client Delay", HFILL }}, - { &hf_dccp_brand, { - "Server Brand", "dccp.brand", FT_STRING, BASE_DEC, + { &hf_dcc_brand, { + "Server Brand", "dcc.brand", FT_STRING, BASE_DEC, NULL, 0, "Server Brand", HFILL }}, - { &hf_dccp_ck_type, { - "Type", "dccp.checksum.type", FT_UINT8, BASE_DEC, - VALS(dccp_cktype_vals), 0, "Checksum Type", HFILL }}, + { &hf_dcc_ck_type, { + "Type", "dcc.checksum.type", FT_UINT8, BASE_DEC, + VALS(dcc_cktype_vals), 0, "Checksum Type", HFILL }}, - { &hf_dccp_ck_len, { - "Length", "dccp.checksum.length", FT_UINT8, BASE_DEC, + { &hf_dcc_ck_len, { + "Length", "dcc.checksum.length", FT_UINT8, BASE_DEC, NULL, 0, "Checksum Length", HFILL }}, - { &hf_dccp_ck_sum, { - "Sum", "dccp.checksum.sum", FT_BYTES, BASE_HEX, + { &hf_dcc_ck_sum, { + "Sum", "dcc.checksum.sum", FT_BYTES, BASE_HEX, NULL, 0, "Checksum", HFILL }}, - { &hf_dccp_target, { - "Target", "dccp.target", FT_UINT32, BASE_HEX, + { &hf_dcc_target, { + "Target", "dcc.target", FT_UINT32, BASE_HEX, NULL, 0, "Target", HFILL }}, - { &hf_dccp_date, { - "Date", "dccp.date", FT_ABSOLUTE_TIME, BASE_DEC, + { &hf_dcc_date, { + "Date", "dcc.date", FT_ABSOLUTE_TIME, BASE_DEC, NULL, 0, "Date", HFILL }}, - { &hf_dccp_adminop, { - "Admin Op", "dccp.adminop", FT_UINT8, BASE_DEC, - VALS(dccp_adminop_vals), 0, "Admin Op", HFILL }}, + { &hf_dcc_adminop, { + "Admin Op", "dcc.adminop", FT_UINT8, BASE_DEC, + VALS(dcc_adminop_vals), 0, "Admin Op", HFILL }}, - { &hf_dccp_adminval, { - "Admin Value", "dccp.adminval", FT_UINT32, BASE_DEC, + { &hf_dcc_adminval, { + "Admin Value", "dcc.adminval", FT_UINT32, BASE_DEC, NULL, 0, "Admin Value", HFILL }}, - { &hf_dccp_trace, { - "Trace Bits", "dccp.trace", FT_UINT32, BASE_HEX, + { &hf_dcc_trace, { + "Trace Bits", "dcc.trace", FT_UINT32, BASE_HEX, NULL, 0, "Trace Bits", HFILL }}, - { &hf_dccp_trace_admin, { - "Admin Requests", "dccp.trace.admin", FT_BOOLEAN, 32, + { &hf_dcc_trace_admin, { + "Admin Requests", "dcc.trace.admin", FT_BOOLEAN, 32, NULL, 0x00000001, "Admin Requests", HFILL }}, - { &hf_dccp_trace_anon, { - "Anonymous Requests", "dccp.trace.anon", FT_BOOLEAN, 32, + { &hf_dcc_trace_anon, { + "Anonymous Requests", "dcc.trace.anon", FT_BOOLEAN, 32, NULL, 0x00000002, "Anonymous Requests", HFILL }}, - { &hf_dccp_trace_client, { - "Authenticated Client Requests", "dccp.trace.client", FT_BOOLEAN, 32, + { &hf_dcc_trace_client, { + "Authenticated Client Requests", "dcc.trace.client", FT_BOOLEAN, 32, NULL, 0x00000004, "Authenticated Client Requests", HFILL }}, - { &hf_dccp_trace_rlim, { - "Rate-Limited Requests", "dccp.trace.rlim", FT_BOOLEAN, 32, + { &hf_dcc_trace_rlim, { + "Rate-Limited Requests", "dcc.trace.rlim", FT_BOOLEAN, 32, NULL, 0x00000008, "Rate-Limited Requests", HFILL }}, - { &hf_dccp_trace_query, { - "Queries and Reports", "dccp.trace.query", FT_BOOLEAN, 32, + { &hf_dcc_trace_query, { + "Queries and Reports", "dcc.trace.query", FT_BOOLEAN, 32, NULL, 0x00000010, "Queries and Reports", HFILL }}, - { &hf_dccp_trace_ridc, { - "RID Cache Messages", "dccp.trace.ridc", FT_BOOLEAN, 32, + { &hf_dcc_trace_ridc, { + "RID Cache Messages", "dcc.trace.ridc", FT_BOOLEAN, 32, NULL, 0x00000020, "RID Cache Messages", HFILL }}, - { &hf_dccp_trace_flood, { - "Input/Output Flooding", "dccp.trace.flood", FT_BOOLEAN, 32, + { &hf_dcc_trace_flood, { + "Input/Output Flooding", "dcc.trace.flood", FT_BOOLEAN, 32, NULL, 0x00000040, "Input/Output Flooding", HFILL }}, - { &hf_dccp_floodop, { - "Flood Control Operation", "dccp.floodop", FT_UINT32, BASE_DEC, - VALS(dccp_floodop_vals), 0, "Flood Control Operation", HFILL }}, + { &hf_dcc_floodop, { + "Flood Control Operation", "dcc.floodop", FT_UINT32, BASE_DEC, + VALS(dcc_floodop_vals), 0, "Flood Control Operation", HFILL }}, }; static gint *ett[] = { - &ett_dccp, - &ett_dccp_op, - &ett_dccp_ck, - &ett_dccp_opnums, - &ett_dccp_trace, + &ett_dcc, + &ett_dcc_op, + &ett_dcc_ck, + &ett_dcc_opnums, + &ett_dcc_trace, }; - proto_dccp = proto_register_protocol("Distributed Checksum Clearinghouse Protocol", - "DCCP", "dccp"); + proto_dcc = proto_register_protocol("Distributed Checksum Clearinghouse protocol", + "DCC", "dcc"); - proto_register_field_array(proto_dccp, hf, array_length(hf)); + proto_register_field_array(proto_dcc, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); } void -proto_reg_handoff_dccp(void) +proto_reg_handoff_dcc(void) { - heur_dissector_add("udp", dissect_dccp, proto_dccp); + heur_dissector_add("udp", dissect_dcc, proto_dcc); } diff --git a/epan/dissectors/packet-dccp.h b/epan/dissectors/packet-dcc.h index e217f03d85..c2c438680d 100644 --- a/epan/dissectors/packet-dccp.h +++ b/epan/dissectors/packet-dcc.h @@ -1,5 +1,5 @@ /* packet-dcc.c - * Protocol defs for Distributed Checksum Clearinghouse Protocol + * Protocol defs for Distributed Checksum Clearinghouse protocol * DCC Home: http://www.rhyolite.com/anti-spam/dcc/ * * Copyright 1999, Nathan Neulinger <nneul@umr.edu> |