gbproxy: call f_client_register() only on connected ports

Change-Id: I845d566172918e1948db0579fa846e0972e532c3
This commit is contained in:
Harald Welte 2020-11-17 18:54:12 +01:00
parent 67dc8c2bd3
commit 5cb8016707
1 changed files with 6 additions and 2 deletions

View File

@ -469,10 +469,14 @@ runs on BSSGP_ConnHdlr {
/* register for our IMSI + TLLI */
for (i := 0; i < sizeof(SGSN_PROC); i := i+1) {
f_client_register(g_pars.imsi, g_pars.tlli, SGSN_PROC[i]);
if (SGSN_PROC[i].checkstate("Connected")) {
f_client_register(g_pars.imsi, g_pars.tlli, SGSN_PROC[i]);
}
}
for (i := 0; i < sizeof(PCU_PROC); i := i+1) {
f_client_register(g_pars.imsi, g_pars.tlli, PCU_PROC[i]);
if (PCU_PROC[i].checkstate("Connected")) {
f_client_register(g_pars.imsi, g_pars.tlli, PCU_PROC[i]);
}
}
g_Tguard.start(pars.t_guard);