From 85ca87b8dd60fa74b1a51112bfd2b1c985528071 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Wed, 2 May 2018 18:17:34 +0200 Subject: GMM: dont reply to GMM_DETACH_REQ with POWER OFF when MS is unknown Change-Id: I1d1cf64500f1295ab58d157d4d4dab16fcddbbf3 --- src/gprs/gprs_gmm.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/gprs') diff --git a/src/gprs/gprs_gmm.c b/src/gprs/gprs_gmm.c index 28fba7151..93d64a4be 100644 --- a/src/gprs/gprs_gmm.c +++ b/src/gprs/gprs_gmm.c @@ -1933,6 +1933,13 @@ static int gsm0408_rcv_gmm(struct sgsn_mm_ctx *mmctx, struct msgb *msg, if (gh->msg_type == GSM48_MT_GMM_DETACH_ACK) return gprs_llgmm_unassign(llme); + /* Don't reply to deatch requests, reason power off */ + if (gh->msg_type == GSM48_MT_GMM_DETACH_REQ && + gh->data[0] & 0x8) { + return 0; + } + + gprs_llgmm_reset(llme); /* Don't force it into re-attachment */ -- cgit v1.2.3