summaryrefslogtreecommitdiff
path: root/asn1/qsig/packet-qsig-template.c
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/qsig/packet-qsig-template.c')
-rw-r--r--asn1/qsig/packet-qsig-template.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/asn1/qsig/packet-qsig-template.c b/asn1/qsig/packet-qsig-template.c
index 27070df59f..d0b4c3c986 100644
--- a/asn1/qsig/packet-qsig-template.c
+++ b/asn1/qsig/packet-qsig-template.c
@@ -313,6 +313,7 @@ static gint ett_qsig_unknown_extension = -1;
/* Preferences */
/* Subdissectors */
+static dissector_handle_t q931_handle = NULL;
static dissector_handle_t data_handle = NULL;
/* Gloabl variables */
@@ -645,6 +646,7 @@ void proto_reg_handoff_qsig(void) {
dissector_handle_t qsig_err_handle;
dissector_handle_t qsig_ie_handle;
+ q931_handle = find_dissector("q931");
data_handle = find_dissector("data");
qsig_arg_handle = new_create_dissector_handle(dissect_qsig_arg, proto_qsig);
@@ -666,6 +668,9 @@ void proto_reg_handoff_qsig(void) {
/* SSIG-BC - Party category */
dissector_add("q931.ie", CS5 | QSIG_IE_PARTY_CATEGORY, qsig_ie_handle);
+ /* RFC 3204, 3.2 QSIG Media Type */
+ dissector_add_string("media_type", "application/qsig", q931_handle);
+
}
/*---------------------------------------------------------------------------*/