forked from erlang/signerl
TCAP CCO: Handle case where ReturnResult.result is asn1_NOVALUE
This commit is contained in:
parent
8d32188896
commit
cb55abc0f7
|
@ -319,14 +319,26 @@ asn_rec_to_uprim({invoke, AsnRec}, DlgId, Last) when is_record(AsnRec, 'Invoke')
|
||||||
parameters = AsnRec#'Invoke'.argument,
|
parameters = AsnRec#'Invoke'.argument,
|
||||||
lastComponent = Last};
|
lastComponent = Last};
|
||||||
asn_rec_to_uprim({returnResultNotLast, AsnRec}, DlgId, Last) when is_record(AsnRec, 'ReturnResult') ->
|
asn_rec_to_uprim({returnResultNotLast, AsnRec}, DlgId, Last) when is_record(AsnRec, 'ReturnResult') ->
|
||||||
#'ReturnResult_result'{opcode = Op, result = Result} = AsnRec#'ReturnResult'.result,
|
case AsnRec#'ReturnResult'.result of
|
||||||
|
#'ReturnResult_result'{opcode = Op, result = Result} ->
|
||||||
|
ok;
|
||||||
|
asn1_NOVALUE ->
|
||||||
|
Op = undefined,
|
||||||
|
Result = undefined
|
||||||
|
end,
|
||||||
#'TC-RESULT-NL'{dialogueID = DlgId,
|
#'TC-RESULT-NL'{dialogueID = DlgId,
|
||||||
invokeID = inv_id_to_uprim(AsnRec#'ReturnResult'.invokeId),
|
invokeID = inv_id_to_uprim(AsnRec#'ReturnResult'.invokeId),
|
||||||
operation = Op,
|
operation = Op,
|
||||||
parameters = Result,
|
parameters = Result,
|
||||||
lastComponent = Last};
|
lastComponent = Last};
|
||||||
asn_rec_to_uprim({returnResult, AsnRec}, DlgId, Last) when is_record(AsnRec, 'ReturnResult') ->
|
asn_rec_to_uprim({returnResult, AsnRec}, DlgId, Last) when is_record(AsnRec, 'ReturnResult') ->
|
||||||
#'ReturnResult_result'{opcode = Op, result = Result} = AsnRec#'ReturnResult'.result,
|
case AsnRec#'ReturnResult'.result of
|
||||||
|
#'ReturnResult_result'{opcode = Op, result = Result} ->
|
||||||
|
ok;
|
||||||
|
asn1_NOVALUE ->
|
||||||
|
Op = undefined,
|
||||||
|
Result = undefined
|
||||||
|
end,
|
||||||
#'TC-RESULT-L'{dialogueID = DlgId,
|
#'TC-RESULT-L'{dialogueID = DlgId,
|
||||||
invokeID = inv_id_to_uprim(AsnRec#'ReturnResult'.invokeId),
|
invokeID = inv_id_to_uprim(AsnRec#'ReturnResult'.invokeId),
|
||||||
operation = Op,
|
operation = Op,
|
||||||
|
|
Loading…
Reference in New Issue