diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2020-12-21 14:03:58 +0100 |
---|---|---|
committer | Alexander Couzens <lynxis@fe80.eu> | 2020-12-23 06:32:29 +0100 |
commit | cc65a25818a005ab532d2083903392c983051e9a (patch) | |
tree | c6a78bbe7462c68778a3ab6e5b974e372e11617a | |
parent | 3ad73368be3e3647313e9cd7fbf0d2c97b65865f (diff) |
gprs_ns2: sns: don't send duplicated packets on retries
When all retries are exhausted it should change the state and not
send out a packet.
Change-Id: Ie33df4a12298882bc46633200486dc34c6e34d8e
-rw-r--r-- | src/gb/gprs_ns2_sns.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gb/gprs_ns2_sns.c b/src/gb/gprs_ns2_sns.c index f0e587dc..87471294 100644 --- a/src/gb/gprs_ns2_sns.c +++ b/src/gb/gprs_ns2_sns.c @@ -1315,14 +1315,14 @@ static int ns2_sns_fsm_bss_timer_cb(struct osmo_fsm_inst *fi) case 1: if (gss->N >= nsi->timeout[NS_TOUT_TSNS_SIZE_RETRIES]) osmo_fsm_inst_dispatch(fi, GPRS_SNS_EV_SELECT_ENDPOINT, NULL); - - osmo_fsm_inst_state_chg(fi, GPRS_SNS_ST_SIZE, nsi->timeout[NS_TOUT_TSNS_PROV], 1); + else + osmo_fsm_inst_state_chg(fi, GPRS_SNS_ST_SIZE, nsi->timeout[NS_TOUT_TSNS_PROV], 1); break; case 2: if (gss->N >= nsi->timeout[NS_TOUT_TSNS_CONFIG_RETRIES]) osmo_fsm_inst_dispatch(fi, GPRS_SNS_EV_SELECT_ENDPOINT, NULL); - - osmo_fsm_inst_state_chg(fi, GPRS_SNS_ST_CONFIG_BSS, nsi->timeout[NS_TOUT_TSNS_PROV], 2); + else + osmo_fsm_inst_state_chg(fi, GPRS_SNS_ST_CONFIG_BSS, nsi->timeout[NS_TOUT_TSNS_PROV], 2); break; } return 0; |