summaryrefslogtreecommitdiff
path: root/asn1/h323/packet-h323-template.c
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/h323/packet-h323-template.c')
-rw-r--r--asn1/h323/packet-h323-template.c290
1 files changed, 145 insertions, 145 deletions
diff --git a/asn1/h323/packet-h323-template.c b/asn1/h323/packet-h323-template.c
index bb3d268f61..44f2b816ad 100644
--- a/asn1/h323/packet-h323-template.c
+++ b/asn1/h323/packet-h323-template.c
@@ -1,145 +1,145 @@
-/* packet-h323.c
- * Routines for H.323 packet dissection
- * 2007 Tomas Kukosa
- *
- * $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 <glib.h>
-#include <epan/packet.h>
-#include <epan/conversation.h>
-#include <epan/oids.h>
-#include <epan/asn1.h>
-
-#include <stdio.h>
-#include <string.h>
-
-#include "packet-per.h"
-#include "packet-h225.h"
-#include "packet-h323.h"
-
-#define PNAME "H.323"
-#define PSNAME "H.323"
-#define PFNAME "h323"
-
-
-/* Generic Extensible Framework */
-gef_ctx_t* gef_ctx_alloc(gef_ctx_t *parent, const gchar *type) {
- gef_ctx_t *gefx;
-
- gefx = ep_alloc0(sizeof(gef_ctx_t));
- gefx->signature = GEF_CTX_SIGNATURE;
- gefx->parent = parent;
- gefx->type = type;
- return gefx;
-}
-
-gboolean gef_ctx_check_signature(gef_ctx_t *gefx) {
- return gefx && (gefx->signature == GEF_CTX_SIGNATURE);
-}
-
-gef_ctx_t* gef_ctx_get(void *ptr) {
- gef_ctx_t *gefx = (gef_ctx_t*)ptr;
- asn1_ctx_t *actx = (asn1_ctx_t*)ptr;
-
- if (!asn1_ctx_check_signature(actx))
- actx = NULL;
-
- if (actx)
- gefx = actx->private_data;
-
- if (!gef_ctx_check_signature(gefx))
- gefx = NULL;
-
- return gefx;
-}
-
-void gef_ctx_update_key(gef_ctx_t *gefx) {
- const gchar *parent_key;
-
- if (!gefx) return;
- parent_key = (gefx->parent) ? gefx->parent->key : NULL;
- gefx->key = ep_strdup_printf(
- "%s%s" /* parent prefix */
- "%s%s%s" /* type, id */
- "%s%s" /* subid */,
- (parent_key) ? parent_key : "", (parent_key) ? "/" : "",
- (gefx->type) ? gefx->type : "", (gefx->type && (gefx->id || gefx->subid)) ? "/" : "", (gefx->id) ? gefx->id : "",
- (gefx->subid) ? "-" : "", (gefx->subid) ? gefx->subid : ""
- );
-}
-
-/* Subdissectors */
-static dissector_handle_t q931_handle = NULL;
-
-/* Initialize the protocol and registered fields */
-int proto_h323 = -1;
-#include "packet-h323-hf.c"
-
-/* Initialize the subtree pointers */
-#include "packet-h323-ett.c"
-
-#include "packet-h323-fn.c"
-
-/*--- proto_register_h323 ----------------------------------------------*/
-void proto_register_h323(void) {
-
- /* List of fields */
- static hf_register_info hf[] = {
-#include "packet-h323-hfarr.c"
- };
-
- /* List of subtrees */
- static gint *ett[] = {
-#include "packet-h323-ettarr.c"
- };
-
- /* Register protocol */
- proto_h323 = proto_register_protocol(PNAME, PSNAME, PFNAME);
-
- /* Register fields and subtrees */
- proto_register_field_array(proto_h323, hf, array_length(hf));
- proto_register_subtree_array(ett, array_length(ett));
-
-}
-
-
-/*--- proto_reg_handoff_h323 -------------------------------------------*/
-void proto_reg_handoff_h323(void)
-{
- q931_handle = find_dissector("q931");
-
- /* H.323, Annex M1, Tunnelling of signalling protocols (QSIG) in H.323 */
- dissector_add_string("h225.tp", "1.3.12.9", q931_handle);
-
- /* H.323, Annex M4, Tunnelling of narrow-band signalling syntax (NSS) for H.323 */
- dissector_add_string("h225.gef.content", "GenericData/1000/1",
- new_create_dissector_handle(dissect_RasTunnelledSignallingMessage_PDU, proto_h323));
-
- /* H.323, Annex R, Robustness methods for H.323 entities */
- dissector_add_string("h225.gef.content", "GenericData/1/1",
- new_create_dissector_handle(dissect_RobustnessData_PDU, proto_h323));
-}
-
+/* packet-h323.c
+ * Routines for H.323 packet dissection
+ * 2007 Tomas Kukosa
+ *
+ * $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 <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+#include <epan/oids.h>
+#include <epan/asn1.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-per.h"
+#include "packet-h225.h"
+#include "packet-h323.h"
+
+#define PNAME "H.323"
+#define PSNAME "H.323"
+#define PFNAME "h323"
+
+
+/* Generic Extensible Framework */
+gef_ctx_t* gef_ctx_alloc(gef_ctx_t *parent, const gchar *type) {
+ gef_ctx_t *gefx;
+
+ gefx = ep_alloc0(sizeof(gef_ctx_t));
+ gefx->signature = GEF_CTX_SIGNATURE;
+ gefx->parent = parent;
+ gefx->type = type;
+ return gefx;
+}
+
+gboolean gef_ctx_check_signature(gef_ctx_t *gefx) {
+ return gefx && (gefx->signature == GEF_CTX_SIGNATURE);
+}
+
+gef_ctx_t* gef_ctx_get(void *ptr) {
+ gef_ctx_t *gefx = (gef_ctx_t*)ptr;
+ asn1_ctx_t *actx = (asn1_ctx_t*)ptr;
+
+ if (!asn1_ctx_check_signature(actx))
+ actx = NULL;
+
+ if (actx)
+ gefx = actx->private_data;
+
+ if (!gef_ctx_check_signature(gefx))
+ gefx = NULL;
+
+ return gefx;
+}
+
+void gef_ctx_update_key(gef_ctx_t *gefx) {
+ const gchar *parent_key;
+
+ if (!gefx) return;
+ parent_key = (gefx->parent) ? gefx->parent->key : NULL;
+ gefx->key = ep_strdup_printf(
+ "%s%s" /* parent prefix */
+ "%s%s%s" /* type, id */
+ "%s%s" /* subid */,
+ (parent_key) ? parent_key : "", (parent_key) ? "/" : "",
+ (gefx->type) ? gefx->type : "", (gefx->type && (gefx->id || gefx->subid)) ? "/" : "", (gefx->id) ? gefx->id : "",
+ (gefx->subid) ? "-" : "", (gefx->subid) ? gefx->subid : ""
+ );
+}
+
+/* Subdissectors */
+static dissector_handle_t q931_handle = NULL;
+
+/* Initialize the protocol and registered fields */
+int proto_h323 = -1;
+#include "packet-h323-hf.c"
+
+/* Initialize the subtree pointers */
+#include "packet-h323-ett.c"
+
+#include "packet-h323-fn.c"
+
+/*--- proto_register_h323 ----------------------------------------------*/
+void proto_register_h323(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+#include "packet-h323-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+#include "packet-h323-ettarr.c"
+ };
+
+ /* Register protocol */
+ proto_h323 = proto_register_protocol(PNAME, PSNAME, PFNAME);
+
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_h323, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+}
+
+
+/*--- proto_reg_handoff_h323 -------------------------------------------*/
+void proto_reg_handoff_h323(void)
+{
+ q931_handle = find_dissector("q931");
+
+ /* H.323, Annex M1, Tunnelling of signalling protocols (QSIG) in H.323 */
+ dissector_add_string("h225.tp", "1.3.12.9", q931_handle);
+
+ /* H.323, Annex M4, Tunnelling of narrow-band signalling syntax (NSS) for H.323 */
+ dissector_add_string("h225.gef.content", "GenericData/1000/1",
+ new_create_dissector_handle(dissect_RasTunnelledSignallingMessage_PDU, proto_h323));
+
+ /* H.323, Annex R, Robustness methods for H.323 entities */
+ dissector_add_string("h225.gef.content", "GenericData/1/1",
+ new_create_dissector_handle(dissect_RobustnessData_PDU, proto_h323));
+}
+