From 0e1dc62fb08d9e751c193552ddad6e32f14e4dd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Bj=C3=B8rlykke?= Date: Tue, 9 Jun 2009 21:30:41 +0000 Subject: [PATCH] Added missing $Id$ and convert to correct eol-style. svn path=/trunk/; revision=28678 --- plugins/docsis/packet-regrspmp.c | 325 ++++++++++++++++--------------- 1 file changed, 163 insertions(+), 162 deletions(-) diff --git a/plugins/docsis/packet-regrspmp.c b/plugins/docsis/packet-regrspmp.c index f87b9df19e..3ca42eb99d 100644 --- a/plugins/docsis/packet-regrspmp.c +++ b/plugins/docsis/packet-regrspmp.c @@ -1,162 +1,163 @@ -/* packet-regrspmp.c - * $Id$ - * Routines for REG-RSP-MP Message dissection - * Copyright 2007, Bruno Verstuyft - * - * Based on packet-regrsp.c (by Anand V. Narwani ) - * - * Wireshark - Network traffic analyzer - * By Gerald Combs - * Copyright 1998 Gerald Combs - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include -#include - -#include - - -/* Initialize the protocol and registered fields */ -static int proto_docsis_regrspmp = -1; -static int hf_docsis_regrspmp = -1; - -static int hf_docsis_regrspmp_sid = -1; - -static int hf_docsis_regrspmp_response = -1; - -static int hf_docsis_regrspmp_number_of_fragments = -1; -static int hf_docsis_regrspmp_fragment_sequence_number = -1; - -static dissector_handle_t docsis_tlv_handle; - - - -/* Initialize the subtree pointers */ -static gint ett_docsis_regrspmp = -1; - -static void -dissect_regrspmp (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree) -{ - proto_item *it; - proto_tree *regrspmp_tree; - tvbuff_t *next_tvb; - - - - - if (check_col (pinfo->cinfo, COL_INFO)) - { - col_clear (pinfo->cinfo, COL_INFO); - col_add_fstr (pinfo->cinfo, COL_INFO, - "REG-RSP-MP Message:"); - } - - if (tree) - { - it = proto_tree_add_protocol_format (tree, proto_docsis_regrspmp, tvb, 0, -1,"REG-RSP-MP Message"); - regrspmp_tree = proto_item_add_subtree (it, ett_docsis_regrspmp); - - proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_sid, tvb, 0, 2, FALSE); - proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_response, tvb, 2, 1, FALSE); - proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_number_of_fragments, tvb, 3, 1, FALSE); - proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_fragment_sequence_number, tvb, 4, 1, FALSE); - - /* Call Dissector for Appendix C TLV's */ - next_tvb = tvb_new_subset (tvb, 5, -1, -1); - call_dissector (docsis_tlv_handle, next_tvb, pinfo, regrspmp_tree); - } -} - - - - -/* Register the protocol with Wireshark */ - -/* this format is require because a script is used to build the C function - that calls all the protocol registration. -*/ - - -void -proto_register_docsis_regrspmp (void) -{ - - /* Setup list of header fields See Section 1.6.1 for details*/ - static hf_register_info hf[] = { - {&hf_docsis_regrspmp, - {"REG-RSP-MP Message", "docsis_regrspmp", - FT_BYTES, BASE_HEX, NULL, 0x0, - "REG-RSP-MP Message", HFILL} - }, - {&hf_docsis_regrspmp_sid, - {"Sid", "docsis_regrspmp.sid", - FT_UINT16, BASE_DEC, NULL, 0x0, - "Reg-Rsp-Mp Sid", HFILL} - }, - {&hf_docsis_regrspmp_response, - {"Response", "docsis_regrspmp.response", - FT_UINT8, BASE_DEC, NULL, 0x0, - "Reg-Rsp-Mp Response", HFILL} - }, - {&hf_docsis_regrspmp_number_of_fragments, - {"Number of Fragments", "docsis_regrspmp.number_of_fragments", - FT_UINT8, BASE_DEC, NULL, 0x0, - "Reg-Rsp-Mp Number of Fragments", HFILL} - }, - {&hf_docsis_regrspmp_fragment_sequence_number, - {"Fragment Sequence Number", "docsis_regrspmp.fragment_sequence_number", - FT_UINT8, BASE_DEC, NULL, 0x0, - "Reg-Rsp-Mp Fragment Sequence Number", HFILL} - }, - }; - - /* Setup protocol subtree array */ - static gint *ett[] = { - &ett_docsis_regrspmp, - }; - - /* Register the protocol name and description */ - proto_docsis_regrspmp = - proto_register_protocol ("DOCSIS Registration Response Multipart", - "DOCSIS Reg-Rsp-Mp", "docsis_regrspmp"); - - /* Required function calls to register the header fields and subtrees used */ - proto_register_field_array (proto_docsis_regrspmp, hf, array_length (hf)); - proto_register_subtree_array (ett, array_length (ett)); - - register_dissector ("docsis_regrspmp", dissect_regrspmp, proto_docsis_regrspmp); -} - - -/* If this dissector uses sub-dissector registration add a registration routine. -This format is required because a script is used to find these routines and -create the code that calls these routines. -*/ -void -proto_reg_handoff_docsis_regrspmp (void) -{ - dissector_handle_t docsis_regrspmp_handle; - - docsis_tlv_handle = find_dissector ("docsis_tlv"); - docsis_regrspmp_handle = find_dissector ("docsis_regrspmp"); - dissector_add ("docsis_mgmt", 45, docsis_regrspmp_handle); -} +/* packet-regrspmp.c + * Routines for REG-RSP-MP Message dissection + * Copyright 2007, Bruno Verstuyft + * + * Based on packet-regrsp.c (by Anand V. Narwani ) + * + * $Id$ + * + * Wireshark - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include + +#include + + +/* Initialize the protocol and registered fields */ +static int proto_docsis_regrspmp = -1; +static int hf_docsis_regrspmp = -1; + +static int hf_docsis_regrspmp_sid = -1; + +static int hf_docsis_regrspmp_response = -1; + +static int hf_docsis_regrspmp_number_of_fragments = -1; +static int hf_docsis_regrspmp_fragment_sequence_number = -1; + +static dissector_handle_t docsis_tlv_handle; + + + +/* Initialize the subtree pointers */ +static gint ett_docsis_regrspmp = -1; + +static void +dissect_regrspmp (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree) +{ + proto_item *it; + proto_tree *regrspmp_tree; + tvbuff_t *next_tvb; + + + + + if (check_col (pinfo->cinfo, COL_INFO)) + { + col_clear (pinfo->cinfo, COL_INFO); + col_add_fstr (pinfo->cinfo, COL_INFO, + "REG-RSP-MP Message:"); + } + + if (tree) + { + it = proto_tree_add_protocol_format (tree, proto_docsis_regrspmp, tvb, 0, -1,"REG-RSP-MP Message"); + regrspmp_tree = proto_item_add_subtree (it, ett_docsis_regrspmp); + + proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_sid, tvb, 0, 2, FALSE); + proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_response, tvb, 2, 1, FALSE); + proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_number_of_fragments, tvb, 3, 1, FALSE); + proto_tree_add_item (regrspmp_tree, hf_docsis_regrspmp_fragment_sequence_number, tvb, 4, 1, FALSE); + + /* Call Dissector for Appendix C TLV's */ + next_tvb = tvb_new_subset (tvb, 5, -1, -1); + call_dissector (docsis_tlv_handle, next_tvb, pinfo, regrspmp_tree); + } +} + + + + +/* Register the protocol with Wireshark */ + +/* this format is require because a script is used to build the C function + that calls all the protocol registration. +*/ + + +void +proto_register_docsis_regrspmp (void) +{ + + /* Setup list of header fields See Section 1.6.1 for details*/ + static hf_register_info hf[] = { + {&hf_docsis_regrspmp, + {"REG-RSP-MP Message", "docsis_regrspmp", + FT_BYTES, BASE_HEX, NULL, 0x0, + "REG-RSP-MP Message", HFILL} + }, + {&hf_docsis_regrspmp_sid, + {"Sid", "docsis_regrspmp.sid", + FT_UINT16, BASE_DEC, NULL, 0x0, + "Reg-Rsp-Mp Sid", HFILL} + }, + {&hf_docsis_regrspmp_response, + {"Response", "docsis_regrspmp.response", + FT_UINT8, BASE_DEC, NULL, 0x0, + "Reg-Rsp-Mp Response", HFILL} + }, + {&hf_docsis_regrspmp_number_of_fragments, + {"Number of Fragments", "docsis_regrspmp.number_of_fragments", + FT_UINT8, BASE_DEC, NULL, 0x0, + "Reg-Rsp-Mp Number of Fragments", HFILL} + }, + {&hf_docsis_regrspmp_fragment_sequence_number, + {"Fragment Sequence Number", "docsis_regrspmp.fragment_sequence_number", + FT_UINT8, BASE_DEC, NULL, 0x0, + "Reg-Rsp-Mp Fragment Sequence Number", HFILL} + }, + }; + + /* Setup protocol subtree array */ + static gint *ett[] = { + &ett_docsis_regrspmp, + }; + + /* Register the protocol name and description */ + proto_docsis_regrspmp = + proto_register_protocol ("DOCSIS Registration Response Multipart", + "DOCSIS Reg-Rsp-Mp", "docsis_regrspmp"); + + /* Required function calls to register the header fields and subtrees used */ + proto_register_field_array (proto_docsis_regrspmp, hf, array_length (hf)); + proto_register_subtree_array (ett, array_length (ett)); + + register_dissector ("docsis_regrspmp", dissect_regrspmp, proto_docsis_regrspmp); +} + + +/* If this dissector uses sub-dissector registration add a registration routine. +This format is required because a script is used to find these routines and +create the code that calls these routines. +*/ +void +proto_reg_handoff_docsis_regrspmp (void) +{ + dissector_handle_t docsis_regrspmp_handle; + + docsis_tlv_handle = find_dissector ("docsis_tlv"); + docsis_regrspmp_handle = find_dissector ("docsis_regrspmp"); + dissector_add ("docsis_mgmt", 45, docsis_regrspmp_handle); +}