15 #include "ws_symbol_export.h" 61 #define ASN1_CTX_SIGNATURE 0x41435458 74 gboolean data_value_descr_present;
75 gboolean direct_ref_present;
76 gboolean indirect_ref_present;
78 const char *direct_reference;
79 gint32 indirect_reference;
105 gboolean data_value_descr_present;
116 gint32 presentation_context_id;
117 const char *abstract_syntax;
118 const char *transfer_syntax;
132 #define ROSE_CTX_SIGNATURE 0x524F5345 144 gboolean fillin_info;
146 gsize fillin_buf_size;
162 const char *code_global;
168 WS_DLL_PUBLIC
void asn1_ctx_init(
asn1_ctx_t *actx, asn1_enc_e encoding, gboolean aligned,
packet_info *pinfo);
169 extern gboolean asn1_ctx_check_signature(
asn1_ctx_t *actx);
170 extern void asn1_ctx_clean_external(
asn1_ctx_t *actx);
171 extern void asn1_ctx_clean_epdv(
asn1_ctx_t *actx);
173 extern void asn1_stack_frame_push(
asn1_ctx_t *actx,
const gchar *name);
174 extern void asn1_stack_frame_pop(
asn1_ctx_t *actx,
const gchar *name);
177 extern void asn1_param_push_boolean(
asn1_ctx_t *actx, gboolean value);
178 extern void asn1_param_push_integer(
asn1_ctx_t *actx, gint32 value);
179 extern gboolean asn1_param_get_boolean(
asn1_ctx_t *actx,
const gchar *name);
180 extern gint32 asn1_param_get_integer(
asn1_ctx_t *actx,
const gchar *name);
182 WS_DLL_PUBLIC
void rose_ctx_init(
rose_ctx_t *rctx);
183 extern gboolean rose_ctx_check_signature(
rose_ctx_t *rctx);
184 WS_DLL_PUBLIC
void rose_ctx_clean_data(
rose_ctx_t *rctx);
186 WS_DLL_PUBLIC
asn1_ctx_t *get_asn1_ctx(
void *ptr);
187 WS_DLL_PUBLIC
rose_ctx_t *get_rose_ctx(
void *ptr);
189 extern double asn1_get_real(
const guint8 *real_ptr, gint len);
192 #define ASN1_EXT_ROOT 0x01 193 #define ASN1_EXT_EXT 0x02 194 #define ASN1_OPT 0x04 195 #define ASN1_DFLT 0x08 197 #define ASN1_HAS_EXT(f) ((f)&(ASN1_EXT_ROOT|ASN1_EXT_EXT))
Definition: packet_info.h:44
Definition: tvbuff-int.h:35