Parse channel information from CALL PROCEEDING message too in mISDNcapid

According to Q.931 (05/98) on user-originated calls that did not select
a particular B channel in a SETUP message the selected B channel is sent
in a first message returned by the network in a response to
the SETUP message.

This Recommendation explicitly mentions SETUP ACKNOWLEDGE or
CALL PROCEEDING as examples of such response messages, however mISDNcapid
code ignored channel indication in CALL PROCEEDING messages.

This resulted in a no channel selected error on outgoing calls
on exchanges that reply with CALL PROCEEDING to SETUP.

Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
This commit is contained in:
Maciej S. Szmigiero 2016-03-13 00:23:11 +01:00 committed by Karsten Keil
parent 40aa4b22c1
commit 4caaa5ac72
1 changed files with 5 additions and 0 deletions

View File

@ -2168,6 +2168,11 @@ void lPLCI_l3l4(struct lPLCI *lp, int pr, struct mc_buf *mc)
lPLCIInfoIndIE(lp, IE_DISPLAY, CAPI_INFOMASK_DISPLAY, mc);
lPLCIInfoIndIE(lp, IE_PROGRESS, CAPI_INFOMASK_PROGRESS | CAPI_INFOMASK_EARLYB3, mc);
lPLCIInfoIndIE(lp, IE_CHANNEL_ID, CAPI_INFOMASK_CHANNELID, mc);
ret = plci_parse_channel_id(lp, mc);
if (ret < -1) {
wprint("%s: Got channel coding error in %s (%d)\n", CAPIobjIDstr(&lp->cobj),
_mi_msg_type2str(pr), ret);
}
}
break;
case MT_ALERTING: