From 0dd013770e3dcba3fdd533e728449dda21bee09c Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 24 Jan 2018 11:06:19 +0100 Subject: [PATCH] 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 --- src/libmsc/gsm_04_08.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;