diff options
Diffstat (limited to 'asn1/acse/acse.cnf')
-rw-r--r-- | asn1/acse/acse.cnf | 9 |
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); |