gmm: Directly confirm GMMSM-Establish.req if already attached

Change-Id: I6d1e73888dc1e1e1e5ca0860d839dee24de89a0f
This commit is contained in:
Pau Espin 2023-05-02 18:24:18 +02:00
parent d25e9bce80
commit 01875bc060
1 changed files with 6 additions and 0 deletions

View File

@ -485,6 +485,12 @@ static int gprs_gmm_prim_handle_gmmsm_establish_req(struct osmo_gprs_gmm_prim *g
gmme = gprs_gmm_gmme_find_or_create_by_ptmsi_imsi(gmm_prim->gmmsm.establish_req.ptmsi,
gmm_prim->gmmsm.establish_req.imsi);
OSMO_ASSERT(gmme);
if (gmme->ms_fsm.fi->state == GPRS_GMM_MS_ST_REGISTERED) {
rc = gprs_gmm_submit_gmmsm_establish_cnf(gmme, gmm_prim->gmmsm.sess_id, true, 0);
return rc;
}
if (gmm_prim->gmmsm.establish_req.imei[0] != '\0')
OSMO_STRLCPY_ARRAY(gmme->imei, gmm_prim->gmmsm.establish_req.imei);
if (gmm_prim->gmmsm.establish_req.imeisv[0] != '\0')