diff options
Diffstat (limited to 'asn1/pres/packet-pres-template.c')
-rw-r--r-- | asn1/pres/packet-pres-template.c | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/asn1/pres/packet-pres-template.c b/asn1/pres/packet-pres-template.c index 82b5e4aae2..bddc97f1a0 100644 --- a/asn1/pres/packet-pres-template.c +++ b/asn1/pres/packet-pres-template.c @@ -53,9 +53,9 @@ static struct SESSION_DATA_STRUCTURE* session = NULL; /* pointers for acse dissector */ proto_tree *global_tree = NULL; packet_info *global_pinfo = NULL; + /* dissector for data */ static dissector_handle_t data_handle; -static dissector_handle_t acse_handle; static char abstract_syntax_name_oid[BER_MAX_OID_STR_LEN]; static guint32 presentation_context_identifier; @@ -79,16 +79,16 @@ static gint ett_pres = -1; static guint pres_ctx_oid_hash(gconstpointer k) { - pres_ctx_oid_t *aco=(pres_ctx_oid_t *)k; - return aco->ctx_id; + pres_ctx_oid_t *pco=(pres_ctx_oid_t *)k; + return pco->ctx_id; } /* XXX this one should be made ADDRESS/PORT aware */ static gint pres_ctx_oid_equal(gconstpointer k1, gconstpointer k2) { - pres_ctx_oid_t *aco1=(pres_ctx_oid_t *)k1; - pres_ctx_oid_t *aco2=(pres_ctx_oid_t *)k2; - return aco1->ctx_id==aco2->ctx_id; + pres_ctx_oid_t *pco1=(pres_ctx_oid_t *)k1; + pres_ctx_oid_t *pco2=(pres_ctx_oid_t *)k2; + return pco1->ctx_id==pco2->ctx_id; } static void @@ -106,26 +106,27 @@ pres_init(void) static void register_ctx_id_and_oid(packet_info *pinfo _U_, guint32 idx, char *oid) { - pres_ctx_oid_t *aco, *tmpaco; - aco=se_alloc(sizeof(pres_ctx_oid_t)); - aco->ctx_id=idx; - aco->oid=se_strdup(oid); + pres_ctx_oid_t *pco, *tmppco; + pco=se_alloc(sizeof(pres_ctx_oid_t)); + pco->ctx_id=idx; + pco->oid=se_strdup(oid); /* if this ctx already exists, remove the old one first */ - tmpaco=(pres_ctx_oid_t *)g_hash_table_lookup(pres_ctx_oid_table, aco); - if(tmpaco){ - g_hash_table_remove(pres_ctx_oid_table, tmpaco); + tmppco=(pres_ctx_oid_t *)g_hash_table_lookup(pres_ctx_oid_table, pco); + if(tmppco){ + g_hash_table_remove(pres_ctx_oid_table, tmppco); + } - g_hash_table_insert(pres_ctx_oid_table, aco, aco); + g_hash_table_insert(pres_ctx_oid_table, pco, pco); } -static char * -find_oid_by_ctx_id(packet_info *pinfo _U_, guint32 idx) +char * +find_oid_by_pres_ctx_id(packet_info *pinfo _U_, guint32 idx) { - pres_ctx_oid_t aco, *tmpaco; - aco.ctx_id=idx; - tmpaco=(pres_ctx_oid_t *)g_hash_table_lookup(pres_ctx_oid_table, &aco); - if(tmpaco){ - return tmpaco->oid; + pres_ctx_oid_t pco, *tmppco; + pco.ctx_id=idx; + tmppco=(pres_ctx_oid_t *)g_hash_table_lookup(pres_ctx_oid_table, &pco); + if(tmppco){ + return tmppco->oid; } return NULL; } @@ -261,5 +262,5 @@ void proto_reg_handoff_pres(void) { "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) abstractSyntax(1) pres(1) version1(1)"); */ data_handle = find_dissector("data"); - acse_handle = find_dissector("acse"); + } |