summaryrefslogtreecommitdiff
path: root/asn1/acse/acse.cnf
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/acse/acse.cnf')
-rw-r--r--asn1/acse/acse.cnf9
1 files changed, 9 insertions, 0 deletions
diff --git a/asn1/acse/acse.cnf b/asn1/acse/acse.cnf
index 92d038e7d7..34b5c79526 100644
--- a/asn1/acse/acse.cnf
+++ b/asn1/acse/acse.cnf
@@ -76,10 +76,19 @@ ACRQ-apdu/aSO-context-name aCRQ_aSO_context_name
hf_index, object_identifier_id);
#.FN_BODY EXTERNAL/indirect-reference
+ char *oid;
offset = dissect_ber_integer(FALSE, pinfo, tree, tvb, offset,
hf_acse_indirect_reference,
&indir_ref);
+ /* look up the indirect reference */
+ if(oid = find_oid_by_pres_ctx_id(pinfo, indir_ref)) {
+ strcpy(object_identifier_id, oid);
+ }
+
+ if(session)
+ session->pres_ctx_id = indir_ref;
+
#.FN_BODY EXTERNAL/encoding/single-ASN1-type
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, pinfo, top_tree);