diff options
Diffstat (limited to 'src/libmsc/osmo_msc.c')
-rw-r--r-- | src/libmsc/osmo_msc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libmsc/osmo_msc.c b/src/libmsc/osmo_msc.c index 1966043fd..8efa16ced 100644 --- a/src/libmsc/osmo_msc.c +++ b/src/libmsc/osmo_msc.c @@ -167,6 +167,10 @@ void msc_classmark_chg(struct gsm_subscriber_connection *conn, cm->classmark3_len = cm3_len; memcpy(cm->classmark3, cm3, cm3_len); } + + /* bump subscr conn FSM in case it is waiting for a Classmark Update */ + if (conn->fi->state == SUBSCR_CONN_S_WAIT_CLASSMARK_UPDATE) + osmo_fsm_inst_dispatch(conn->fi, SUBSCR_CONN_E_CLASSMARK_UPDATE, NULL); } /* Receive a CIPHERING MODE COMPLETE from BSC */ |