summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2013-06-09 23:01:40 +0200
committerHarald Welte <laforge@gnumonks.org>2013-06-09 23:01:40 +0200
commitf0d0e908d1341b40026174fb03ff728e98019e73 (patch)
tree545d46ac240ce9638afe74f420e27cfaa2ab53b0
parent1e7edddd7f7bf1be4e1c2e0028dcb4e12cfcf1ba (diff)
DHA: don't forget to 'request-components' in TC-CONTINUE
when TCU requests a TC-CONTINUE, DHA has to request pending components from CCO.
-rw-r--r--TCAP/src/ITU/tcap_dha_fsm.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/TCAP/src/ITU/tcap_dha_fsm.erl b/TCAP/src/ITU/tcap_dha_fsm.erl
index 931e8da..3c309d0 100644
--- a/TCAP/src/ITU/tcap_dha_fsm.erl
+++ b/TCAP/src/ITU/tcap_dha_fsm.erl
@@ -271,10 +271,12 @@ initiation_received({'TC', 'CONTINUE', request, ContParms}, State) when is_recor
'user-information' = osmo_util:asn_val(ContParms#'TC-CONTINUE'.userInfo)},
{ok, DlgPor} = 'DialoguePDUs':encode('AARE-apdu', AARE),
TrParms = #'TR-CONTINUE'{qos = ContParms#'TC-CONTINUE'.qos,
- origAddress = ContParms#'TR-CONTINUE'.origAddress,
+ origAddress = ContParms#'TC-CONTINUE'.origAddress,
transactionID = State#state.otid,
userData = #'TR-user-data'{dialoguePortion = dialogue_ext(DlgPor)}},
NewState = State#state{parms = TrParms},
+ %% Request components to CHA
+ gen_server:cast(NewState#state.cco, 'request-components'),
{next_state, wait_cont_components_ir, NewState};
%% reference: Figure A.5/Q.774 (sheet 5 of 11)