gprs_ns2: don't start unconfigured fsm via FORCE_UNCONFIGURED

IP-SNS NSVC are unconfigured and not started when the IP-SNS is doing the SNS configuration.
If those NSVC would be started it would result in unsolicitated NS-Alive PDUs.

Change-Id: Ifec7288dbe71f10109e8b5c3849bf8f23ac7b557
This commit is contained in:
Alexander Couzens 2020-12-21 15:57:04 +01:00
parent a367d0863f
commit 6f3b738c74
1 changed files with 6 additions and 4 deletions

View File

@ -566,10 +566,12 @@ static void gprs_ns2_vc_fsm_allstate_action(struct osmo_fsm_inst *fi,
msgb_free(msg);
break;
case GPRS_NS2_EV_FORCE_UNCONFIGURED:
/* Force the NSVC back to its initial state */
osmo_fsm_inst_state_chg(fi, GPRS_NS2_ST_UNCONFIGURED, 0, 0);
osmo_fsm_inst_dispatch(fi, GPRS_NS2_EV_START, NULL);
return;
if (fi->state != GPRS_NS2_ST_UNCONFIGURED) {
/* Force the NSVC back to its initial state */
osmo_fsm_inst_state_chg(fi, GPRS_NS2_ST_UNCONFIGURED, 0, 0);
osmo_fsm_inst_dispatch(fi, GPRS_NS2_EV_START, NULL);
return;
}
break;
}
}