浏览代码

dialog: rested dialog keeplive failure counters on good reply

Daniel-Constantin Mierla 9 年之前
父节点
当前提交
6522dae839
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      modules/dialog/dlg_req_within.c

+ 8 - 0
modules/dialog/dlg_req_within.c

@@ -292,6 +292,14 @@ void dlg_ka_cb_all(struct cell* t, int type, struct tmcb_params* ps, int dir)
 			dlg->lifetime = 10;
 			dlg->dflags |= DLG_FLAG_CHANGED;
 		}
+	} else {
+		if (dlg->state == DLG_STATE_CONFIRMED) {
+			if(dir==DLG_CALLER_LEG) {
+				dlg->ka_src_counter = 0;
+			} else {
+				dlg->ka_dst_counter = 0;
+			}
+		}
 	}
 
 done: