]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: ss7 - bug fix for crash on startup
authorKonrad Hammel <konrad@sangoma.com>
Thu, 17 Mar 2011 19:17:46 +0000 (15:17 -0400)
committerKonrad Hammel <konrad@sangoma.com>
Thu, 17 Mar 2011 21:26:30 +0000 (17:26 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_in.c

index adcdb3bca6acae06969e520ca6a61b4640676e04..36a0f88d5ae3b7bea25bd41b5fd3eb055fac6cfc 100644 (file)
@@ -466,6 +466,14 @@ void sngss7_sta_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint
        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) {
        /**************************************************************************/