uint32_t intfId;
int x;
- /* confirm that the circuit is active on our side otherwise move to the next circuit */
- if (!sngss7_test_flag(&g_ftdm_sngss7_data.cfg.isupCkt[circuit], SNGSS7_ACTIVE)) {
- SS7_ERROR("[CIC:%d]Rx %s but circuit is not active yet, skipping!\n",
- g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
- DECODE_LCC_EVENT(evntType));
- return;
- }
+
/* check if the eventType is a pause/resume */
switch (evntType) {
if (g_ftdm_sngss7_data.cfg.isupCkt[x].infId == intfId) {
/* we have a match, setup the pointers to the correct values */
circuit = x;
+
+ /* confirm that the circuit is active on our side otherwise move to the next circuit */
+ if (!sngss7_test_flag(&g_ftdm_sngss7_data.cfg.isupCkt[circuit], SNGSS7_ACTIVE)) {
+ SS7_DEBUG("[CIC:%d]Rx %s but circuit is not active yet, skipping!\n",
+ g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
+ DECODE_LCC_EVENT(evntType));
+ continue;
+ }
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);