From a2b846be2f1f829d744132b20b53c5599289cd9b Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Tue, 7 Sep 2021 15:30:02 +0200 Subject: [PATCH] ns2: ensure the NSVC is in the correct mode for NSVC UNKNOWN/NSVC BLOCKED cause codes Those cause codes are only valid for BLOCK/RESET NSVCs. Change-Id: I560f1c8c2826befd03641bebffe156ac070061c2 --- src/gb/gprs_ns2_message.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gb/gprs_ns2_message.c b/src/gb/gprs_ns2_message.c index 90873ed34..de30470b2 100644 --- a/src/gb/gprs_ns2_message.c +++ b/src/gb/gprs_ns2_message.c @@ -103,6 +103,11 @@ static int ns2_validate_status(struct gprs_ns2_vc *nsvc, struct msgb *msg, struc *cause = NS_CAUSE_MISSING_ESSENT_IE; return -1; } + + if (nsvc->mode != GPRS_NS2_VC_MODE_BLOCKRESET) { + *cause = NS_CAUSE_PDU_INCOMP_PSTATE; + return -1; + } break; case NS_CAUSE_SEM_INCORR_PDU: case NS_CAUSE_PDU_INCOMP_PSTATE: