aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-01-24 11:06:19 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-24 14:04:45 +0000
commit0dd013770e3dcba3fdd533e728449dda21bee09c (patch)
tree96466300e3b1084fb4fa6655a0ac71ed1369ff9b
parent79826e104a574e6932ceb46fc537cec48dc4234d (diff)
Emergency Call: Set MNCC_F_EMERGENCY flag
MNCC has a MNCC_F_EMERGENCY flag to indicate that the mncc.emergency field is present. However, OsmoMSC never sets this flag. Change-Id: I0ebd8f88e483172988f4a0cb0636b4160688d8ad Closes: OS#2865
-rw-r--r--src/libmsc/gsm_04_08.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libmsc/gsm_04_08.c b/src/libmsc/gsm_04_08.c
index 848650cc5..54e8bee42 100644
--- a/src/libmsc/gsm_04_08.c
+++ b/src/libmsc/gsm_04_08.c
@@ -1546,8 +1546,10 @@ static int gsm48_cc_rx_setup(struct gsm_trans *trans, struct msgb *msg)
tlv_parse(&tp, &gsm48_att_tlvdef, gh->data, payload_len, 0, 0);
/* emergency setup is identified by msg_type */
- if (msg_type == GSM48_MT_CC_EMERG_SETUP)
+ if (msg_type == GSM48_MT_CC_EMERG_SETUP) {
+ setup.fields |= MNCC_F_EMERGENCY;
setup.emergency = 1;
+ }
/* use subscriber as calling party number */
setup.fields |= MNCC_F_CALLING;