浏览代码

dialog: ensure all headers are parsed to find the custom ones for cseq refresh

- GH #752
Daniel-Constantin Mierla 9 年之前
父节点
当前提交
648704f209
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      modules/dialog/dlg_cseq.c

+ 3 - 1
modules/dialog/dlg_cseq.c

@@ -383,9 +383,10 @@ int dlg_cseq_msg_sent(void *data)
 		goto done;
 		goto done;
 	}
 	}
 
 
+	parse_headers(&msg, HDR_EOH_F, 0);
+
 	/* check if transaction is marked for a new increment */
 	/* check if transaction is marked for a new increment */
 	if(get_cseq(&msg)->method_id!=METHOD_ACK) {
 	if(get_cseq(&msg)->method_id!=METHOD_ACK) {
-		parse_headers(&msg, HDR_EOH_F, 0);
 		hfk = sr_hdr_get_z(&msg, "P-K-Auth-CSeq");
 		hfk = sr_hdr_get_z(&msg, "P-K-Auth-CSeq");
 		if(hfk!=NULL) {
 		if(hfk!=NULL) {
 			LM_DBG("new cseq inc requested\n");
 			LM_DBG("new cseq inc requested\n");
@@ -405,6 +406,7 @@ int dlg_cseq_msg_sent(void *data)
 		}
 		}
 	}
 	}
 	if(nval.len<=0) {
 	if(nval.len<=0) {
+		LM_DBG("cseq refresh requested, but no new value found\n");
 		goto done;
 		goto done;
 	}
 	}