aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/Xplugin_table.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-03-25 09:18:03 +0000
committerGuy Harris <guy@alum.mit.edu>2004-03-25 09:18:03 +0000
commita6ed2d499af391480d9853833e22f153c502dc4b (patch)
tree84080b769cb16a9533d179fc4a231192c7c83b20 /plugins/Xplugin_table.h
parent7b109873f4263b97155419bb1f07111bb8adecb3 (diff)
From Tomas Kukosa: BER dissector enhancements and proto.c updates to
support them. From Ronnie Sahlberg: Kerberos updates with new constants from the current draft, decryption and dissection of Kerberos blobs, and changes to work with the changed BER dissector. svn path=/trunk/; revision=10479
Diffstat (limited to 'plugins/Xplugin_table.h')
-rw-r--r--plugins/Xplugin_table.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/plugins/Xplugin_table.h b/plugins/Xplugin_table.h
index 776d1249fe..3c3eadc169 100644
--- a/plugins/Xplugin_table.h
+++ b/plugins/Xplugin_table.h
@@ -254,13 +254,19 @@ typedef void (*addr_report_open_failure) (const char *, int, gboolean);
typedef void (*addr_report_read_failure) (const char *, int);
typedef guint32 (*addr_dissect_per_bit_string) (tvbuff_t *, guint32, packet_info *, proto_tree *, int, int, int);
typedef int (*addr_dissect_ber_identifier) (packet_info *, proto_tree *, tvbuff_t *, int, guint8 *, gboolean *, guint32 *);
-typedef int (*addr_dissect_ber_length) (packet_info *, proto_tree *, tvbuff_t *, int, guint32 *);
-typedef int (*addr_dissect_ber_octet_string) (packet_info *, proto_tree *, tvbuff_t *, int, gint, ber_callback);
+typedef int (*addr_dissect_ber_length) (packet_info *, proto_tree *, tvbuff_t *, int, guint32 *, gboolean *);
typedef int (*addr_dissect_ber_integer) (packet_info *, proto_tree *, tvbuff_t *, int, gint, guint32 *);
typedef int (*addr_dissect_ber_boolean) (packet_info *, proto_tree *, tvbuff_t *, int, gint);
-typedef int (*addr_dissect_ber_sequence) (packet_info *, proto_tree *, tvbuff_t *, int, ber_sequence *, gint, gint);
typedef int (*addr_dissect_ber_choice) (packet_info *, proto_tree *, tvbuff_t *, int, const ber_choice *, gint, gint);
-typedef int (*addr_dissect_ber_GeneralString) (packet_info *, proto_tree *, tvbuff_t *, int, gint, char *, int);
-typedef int (*addr_dissect_ber_sequence_of) (packet_info *, proto_tree *, tvbuff_t *, int, ber_callback, gint, gint);
typedef int (*addr_dissect_ber_generalized_time) (packet_info *, proto_tree *, tvbuff_t *, int, gint);
-typedef int (*addr_dissect_ber_bitstring) (packet_info *, proto_tree *, tvbuff_t *, int, gint, gint, unsigned char *, int, proto_item **, proto_tree **);
+typedef int (*addr_dissect_ber_sequence) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, ber_sequence *, gint, gint);
+typedef int (*addr_dissect_ber_sequence_of) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, ber_sequence *, gint, gint);
+typedef int (*addr_dissect_ber_set_of) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, ber_sequence *, gint, gint);
+typedef int (*addr_dissect_ber_octet_string) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, gint, tvbuff_t **);
+typedef int (*addr_dissect_ber_bitstring) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, asn_namedbit *, gint, gint, tvbuff_t **);
+typedef int (*addr_dissect_ber_restricted_string) (gboolean, guint32, packet_info *, proto_tree *, tvbuff_t *, int, gint, tvbuff_t **);
+typedef int (*addr_dissect_ber_object_identifier) (gboolean, packet_info *, proto_tree *, tvbuff_t *, int, gint, char *);
+typedef int (*addr_get_ber_identifier) (tvbuff_t *, int, guint8 *, gboolean *, guint32 *);
+typedef int (*addr_get_ber_length) (tvbuff_t *, int, guint32 *, gboolean *);
+typedef proto_tree *(*addr_proto_item_get_subtree) (proto_item *);
+typedef proto_item *(*addr_proto_tree_get_parent) (proto_tree *);