11 #ifndef __PACKET_OER_H__
12 #define __PACKET_OER_H__
14 #include "ws_symbol_export.h"
24 #define ASN1_NO_EXTENSIONS 0
25 #define ASN1_EXTENSION_ROOT ASN1_EXT_ROOT
26 #define ASN1_NOT_EXTENSION_ROOT ASN1_EXT_EXT
29 #define ASN1_NOT_OPTIONAL 0
30 #define ASN1_OPTIONAL ASN1_OPT
54 WS_DLL_PUBLIC guint32 dissect_oer_IA5String(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index,
int min_len,
int max_len, gboolean has_extension);
64 extern guint32 dissect_oer_UTF8String(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index,
int min_len,
int max_len, gboolean has_extension);
68 WS_DLL_PUBLIC guint32 dissect_oer_constrained_sequence_of(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *parent_tree,
int hf_index, gint ett_index,
const oer_sequence_t *seq,
int min_len,
int max_len, gboolean has_extension);
80 WS_DLL_PUBLIC guint32 dissect_oer_boolean(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index,
bool *bool_val);
82 WS_DLL_PUBLIC guint32 dissect_oer_integer(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, gint32 *value);
84 WS_DLL_PUBLIC guint32 dissect_oer_constrained_integer(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, gint64 min, gint64 max, guint32 *value, gboolean has_extension);
86 WS_DLL_PUBLIC guint32 dissect_oer_constrained_integer_64b(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, gint64 min, guint64 max, guint64 *value, gboolean has_extension);
87 WS_DLL_PUBLIC guint32 dissect_oer_constrained_integer_64b_no_ub(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, gint64 min, guint64 max, guint64 *value, gboolean has_extension);
96 WS_DLL_PUBLIC guint32 dissect_oer_octet_string(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index,
int min_len,
int max_len, gboolean has_extension,
tvbuff_t **value_tvb);
100 dissect_oer_bit_string(
tvbuff_t *tvb, guint32 offset _U_,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index _U_,
int min_len _U_,
int max_len _U_, gboolean has_extension _U_,
int *
const *named_bits _U_, gint num_named_bits _U_,
tvbuff_t **value_tvb _U_,
int *len _U_);
105 WS_DLL_PUBLIC guint32 dissect_oer_enumerated(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, guint32 root_num, guint32 *value, gboolean has_extension, guint32 ext_num, guint32 *value_map);
107 WS_DLL_PUBLIC guint32 dissect_oer_open_type(
tvbuff_t *tvb, guint32 offset,
asn1_ctx_t *actx,
proto_tree *tree,
int hf_index, oer_type_fn type_cb);
Definition: packet-oer.h:32
Definition: packet-oer.h:39
Definition: tvbuff-int.h:35