From 743dec4c0c80383556efac60f03d307287ecf024 Mon Sep 17 00:00:00 2001 From: Jacob Erlbeck Date: Thu, 8 Jan 2015 15:18:39 +0100 Subject: gprs: Retry PURGE_MS procedure after timeout Currently, when the PURGE_MS_REQ to the HLR gets lost (e.g. by a connection or peer failure), the expired subscriber entry will not get deleted. This commit adds a retry mechanism then restarts the procedure after a timeout (currently 10s). The maximum number of retries is limited (currently to 3 PURGE_MS messages). If none of these procedures is completed (either with success or error), the subscriber data is deleted. Sponsored-by: On-Waves ehf --- openbsc/include/openbsc/gprs_sgsn.h | 1 + 1 file changed, 1 insertion(+) (limited to 'openbsc/include') diff --git a/openbsc/include/openbsc/gprs_sgsn.h b/openbsc/include/openbsc/gprs_sgsn.h index 2ed46ffbe..2b94096f6 100644 --- a/openbsc/include/openbsc/gprs_sgsn.h +++ b/openbsc/include/openbsc/gprs_sgsn.h @@ -277,6 +277,7 @@ struct sgsn_subscriber_data { int auth_triplets_updated; int error_cause; struct osmo_timer_list timer; + int retries; }; #define LOGGSUBSCRP(level, subscr, fmt, args...) \ -- cgit v1.2.3