if immedіate=yes is set in DID mode, accept calls to empty DNID (needed for Austrian lines)

This commit is contained in:
MelwareDE 2008-02-07 09:02:22 +00:00
parent 25966a7046
commit e47d614996
2 changed files with 8 additions and 4 deletions

View File

@ -12,6 +12,7 @@ HEAD
- adapt to new asterisk 1.6 API
- fixed reading capi profile on big-endian
- increased maximum number of CAPI controllers to 64 (needed for big PBX).
- if immedіate=yes is set in DID mode, accept calls to empty DNID (needed for Austrian lines).
chan_capi-1.0.2
------------------

View File

@ -3737,10 +3737,13 @@ static void capidev_handle_connect_indication(_cmsg *CMSG, unsigned int PLCI, un
/* Handle QSIG informations, if any */
cc_qsig_handle_capiind(CONNECT_IND_FACILITYDATAARRAY(CMSG), i);
if ((i->isdnmode == CAPI_ISDNMODE_MSN) && (i->immediate)) {
/* if we don't want to wait for SETUP/SENDING-COMPLETE in MSN mode */
start_pbx_on_match(i, PLCI, HEADER_MSGNUM(CMSG));
if (i->immediate) {
if ((i->isdnmode == CAPI_ISDNMODE_MSN) || (!(strlen(i->dnid)))) {
/* if we don't want to wait for SETUP/SENDING-COMPLETE in MSN mode */
/* or if no DNID in DID mode is provided (e.g. Austrian line) */
start_pbx_on_match(i, PLCI, HEADER_MSGNUM(CMSG));
}
}
return;
}