aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/c1222/c1222.cnf
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/c1222/c1222.cnf')
-rw-r--r--epan/dissectors/asn1/c1222/c1222.cnf117
1 files changed, 117 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/c1222/c1222.cnf b/epan/dissectors/asn1/c1222/c1222.cnf
new file mode 100644
index 0000000000..d3d4fb8da5
--- /dev/null
+++ b/epan/dissectors/asn1/c1222/c1222.cnf
@@ -0,0 +1,117 @@
+# c1222.cnf
+# C1222 conformation file
+# Copyright 2010, Edward J. Beroset, edward.beroset@elster.com
+
+#.MODULE_IMPORT
+IMPORT ../acse/acse.inf
+
+#.EXPORTS
+
+#.PDU
+MESSAGE
+
+#.NO_EMIT
+
+#.TYPE_RENAME
+
+#.FIELD_RENAME
+
+#.TYPE_ATTR
+Calling-authentication-value-c1222/_untag/iv-element BLURB="c1222.iv-element"
+Calling-authentication-value-c1222/_untag/key-id-element BLURB = "c1222.key-id-element"
+AP-invocation-id TYPE=FT_UINT32
+AE-qualifier TYPE=FT_UINT32
+
+#.FN_BODY User-information
+ gint8 end_device_class;
+ gboolean pc, ind;
+ gint32 tag;
+ guint32 len;
+ proto_item *tf = NULL;
+ proto_tree *epsem_tree = NULL;
+ FILL_START;
+
+ /* get Tag and Length */
+ offset = dissect_ber_identifier(actx->pinfo, tree, tvb, offset, &end_device_class, &pc, &tag);
+ offset = dissect_ber_length(actx->pinfo, tree, tvb, offset, &len, &ind);
+ FILL_TABLE_TRUNCATE(user_information, len+offset-start_offset);
+ if (tag == 0x8) { /* BER_TAG_EXTERNAL */
+ offset = dissect_ber_identifier(actx->pinfo, tree, tvb, offset, &end_device_class, &pc, &tag);
+ offset = dissect_ber_length(actx->pinfo, tree, tvb, offset, &len, &ind);
+ if (tag == 0x1) { /* implicit octet string */
+ tf = proto_tree_add_item(tree, hf_c1222_user_information, tvb, offset, len, ENC_NA);
+ epsem_tree = proto_item_add_subtree(tf, ett_c1222_epsem);
+ dissect_epsem(tvb, offset, len, actx->pinfo, epsem_tree);
+ offset += len;
+ }
+ }
+
+#.FN_BODY ASO-qualifier
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(aSO_context);
+
+#.FN_BODY Called-AP-title
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE_APTITLE(called_AP_title);
+
+#.FN_BODY Called-AP-invocation-id
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(called_AP_invocation_id);
+
+#.FN_BODY Calling-AE-qualifier
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(calling_AE_qualifier);
+
+#.FN_BODY Calling-AP-invocation-id
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(calling_AP_invocation_id);
+
+#.FN_BODY Mechanism-name
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(mechanism_name);
+
+#.FN_BODY Calling-authentication-value
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(calling_authentication_value);
+
+#.FN_BODY Calling-AP-title
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE_APTITLE(calling_AP_title);
+
+#.FN_BODY Key-id-element
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(key_id_element);
+
+#.FN_BODY Iv-element
+ FILL_START;
+ %(DEFAULT_BODY)s
+ FILL_TABLE(iv_element);
+
+#.FN_BODY MESSAGE
+/**/#ifdef HAVE_LIBGCRYPT
+ clear_canon();
+/**/#endif
+ %(DEFAULT_BODY)s
+#.END
+
+#
+# Editor modelines - http://www.wireshark.org/tools/modelines.html
+#
+# Local variables:
+# c-basic-offset: 2
+# tab-width: 8
+# indent-tabs-mode: nil
+# End:
+#
+# vi: set shiftwidth=2 tabstop=8 expandtab:
+# :indentSize=2:tabSize=8:noTabs=true:
+#