From: Michael Jerris Date: Mon, 4 Feb 2008 20:27:54 +0000 (+0000) Subject: fix inbound X-Git-Tag: v1.0.6~38^2~476 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3e6e89761645589bc37bceb01d563daa80d04fd;p=thirdparty%2Ffreeswitch.git fix inbound git-svn-id: http://svn.openzap.org/svn/openzap/trunk@386 a93c3328-9c30-0410-af19-c9cd2b2d52af --- diff --git a/libs/openzap/src/zap_isdn.c b/libs/openzap/src/zap_isdn.c index da164328a6..381afcd2fa 100644 --- a/libs/openzap/src/zap_isdn.c +++ b/libs/openzap/src/zap_isdn.c @@ -70,18 +70,26 @@ static L3INT zap_isdn_931_34(void *pvt, L2UCHAR *msg, L2INT mlen) int chan_id = 0; zap_channel_t *zchan = NULL; - if (gen->CRVFlag) { - zchan = span->channels_local_crv[gen->CRV]; - } else { - zchan = span->channels_remote_crv[gen->CRV]; + if (Q931IsIEPresent(gen->ChanID)) { + Q931ie_ChanID *chanid = Q931GetIEPtr(gen->ChanID, gen->buf); + chan_id = chanid->ChanSlot; } assert(span != NULL); assert(isdn_data != NULL); +#if 0 if (chan_id) { zchan = &span->channels[chan_id]; } +#endif + + if (gen->CRVFlag) { + zchan = span->channels_local_crv[gen->CRV]; + } else { + zchan = span->channels_remote_crv[gen->CRV]; + } + zap_log(ZAP_LOG_DEBUG, "Yay I got an event! Type:[%02x] Size:[%d]\n", gen->MesType, gen->Size);