ソースを参照

dialog: handle CANCEL requests for CSeq updates

Daniel-Constantin Mierla 4 年 前
コミット
fd35a1a4ee
1 ファイル変更3 行追加2 行削除
  1. 3 2
      src/modules/dialog/dlg_cseq.c

+ 3 - 2
src/modules/dialog/dlg_cseq.c

@@ -387,8 +387,9 @@ int dlg_cseq_msg_sent(sr_event_param_t *evp)
 	}
 
 	if(get_to(&msg)->tag_value.len<=0) {
-		/* intial request - handle only INVITEs */
-		if(msg.first_line.u.request.method_value!=METHOD_INVITE) {
+		/* intial request - handle only INVITEs, ACKs and CANCELs */
+		if(!(msg.first_line.u.request.method_value
+					& (METHOD_INVITE|METHOD_ACK|METHOD_CANCEL))) {
 			goto done;
 		}
 	}