aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-06-09 21:30:41 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-06-09 21:30:41 +0000
commit0e1dc62fb08d9e751c193552ddad6e32f14e4dd3 (patch)
tree450ce8498a2f0d5ded76798183650b21f82e4423 /plugins
parent218fca917ab61a9a61ab6050a9300bc84c1943d1 (diff)
Added missing $Id$ and convert to correct eol-style.
svn path=/trunk/; revision=28678
Diffstat (limited to 'plugins')
-rw-r--r--plugins/docsis/packet-regrspmp.c325
1 files 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 <bruno.verstuyft@excentis.com>
- *
- * Based on packet-regrsp.c (by Anand V. Narwani <anand[AT]narwani.org>)
- *
- * Wireshark - Network traffic analyzer
- * By Gerald Combs <gerald@wireshark.org>
- * 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 <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <epan/packet.h>
-
-
-/* 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 <bruno.verstuyft@excentis.com>
+ *
+ * Based on packet-regrsp.c (by Anand V. Narwani <anand[AT]narwani.org>)
+ *
+ * $Id$
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * 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 <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <epan/packet.h>
+
+
+/* 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);
+}