From 840557751c9b88043db4e1fc24bb73486f3f8d5f Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Fri, 9 Aug 2013 10:56:22 +0000 Subject: [PATCH] Check for bchannel information element on incoming call. --- CHANGES | 1 + chan_capi.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGES b/CHANGES index a8ddcf5..cf16a94 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,7 @@ HEAD ------------------ - refuse to reload on active channels - ast_devstate_changed() changes with new cache argument +- check for bchannel information element on incoming call chan_capi-1.1.6 diff --git a/chan_capi.c b/chan_capi.c index 4b3c836..188f846 100644 --- a/chan_capi.c +++ b/chan_capi.c @@ -5357,6 +5357,13 @@ static void capidev_handle_connect_indication( if (CONNECT_IND_BCHANNELINFORMATION(CMSG) && (CONNECT_IND_BCHANNELINFORMATION(CMSG)[0] > 0)) { bchannelinfo[0] = CONNECT_IND_BCHANNELINFORMATION(CMSG)[1] + '0'; + if ((bchannelinfo[0] == '4') && (CONNECT_IND_BCHANNELINFORMATION(CMSG)[0] >= 4) && (CONNECT_IND_BCHANNELINFORMATION(CMSG)[3] > 0)) { + if (CONNECT_IND_BCHANNELINFORMATION(CMSG)[4] & 4) { + bchannelinfo[0] = '1'; + } else { + bchannelinfo[0] = '0'; + } + } } /* well...somebody is calling us. let's set up a channel */