aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2023-07-10 16:24:36 +0200
committerosmith <osmith@sysmocom.de>2023-07-12 09:54:57 +0000
commit429ab7bb97606db8285c25c29b9dbd3f671b6c23 (patch)
treec5a9d21f733dec6b432c8c32b7c5e83ac29a57b4
parentfa006b8a368f6ae406c11bfdb560fffd67110510 (diff)
mncc_builtin: permit data bearer types
-rw-r--r--src/libmsc/mncc_builtin.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libmsc/mncc_builtin.c b/src/libmsc/mncc_builtin.c
index a711e0742..c1debc5b1 100644
--- a/src/libmsc/mncc_builtin.c
+++ b/src/libmsc/mncc_builtin.c
@@ -85,10 +85,14 @@ static int mncc_setup_ind(struct gsm_call *call,
goto out_reject;
}
- /* we currently only do speech */
- if (setup->bearer_cap.transfer != GSM_MNCC_BCAP_SPEECH) {
+ /* we currently only do speech and CSD */
+ switch (setup->bearer_cap.transfer) {
+ case GSM_MNCC_BCAP_SPEECH:
+ case GSM_MNCC_BCAP_UNR_DIG:
+ break;
+ default:
LOGP(DMNCC, LOGL_NOTICE, "(call %x) We only support "
- "voice calls\n", call->callref);
+ "voice calls and CSD\n", call->callref);
mncc_set_cause(&mncc, GSM48_CAUSE_LOC_PRN_S_LU,
GSM48_CC_CAUSE_BEARER_CA_UNAVAIL);
goto out_reject;