From 429ab7bb97606db8285c25c29b9dbd3f671b6c23 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Mon, 10 Jul 2023 16:24:36 +0200 Subject: mncc_builtin: permit data bearer types Related: OS#4394 Change-Id: I7bd6fa836e5a5c05c5d2358a9b8fd2b61981dd5f --- src/libmsc/mncc_builtin.c | 10 +++++++--- 1 file 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; -- cgit v1.2.3