فهرست منبع

dialog: set lower limit for dlg_ka_interval parameter to 30 sec

- avoid many keepalives in shorter interval than retransmission timeout
  could be
- an improvement would be to export the fr_timer value from tm and have
  condition based on it
- reported by FS#417, Bill Radis

(cherry picked from commit 5c5b587d44a46b3a4d48c7e7926c42a44cd4d8c8)
(cherry picked from commit da5beb9839ea5a6a2e27dbe2fff8866b2d4d69ca)
Daniel-Constantin Mierla 11 سال پیش
والد
کامیت
d03347eab2
1فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 6 0
      modules/dialog/dialog.c

+ 6 - 0
modules/dialog/dialog.c

@@ -446,6 +446,12 @@ static int mod_init(void)
 {
 	unsigned int n;
 
+	if(dlg_ka_interval!=0 && dlg_ka_interval<30) {
+		LM_ERR("ka interval too low (%d), has to be at least 30\n",
+				dlg_ka_interval);
+		return -1;
+	}
+
 	dlg_event_rt[DLG_EVENTRT_START] = route_lookup(&event_rt, "dialog:start");
 	dlg_event_rt[DLG_EVENTRT_END] = route_lookup(&event_rt, "dialog:end");
 	dlg_event_rt[DLG_EVENTRT_FAILED] = route_lookup(&event_rt, "dialog:failed");