From c7adf862e96c8dd30320b9318aed210c2ce83061 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)>
Date: Tue, 24 Nov 2009 18:03:45 -0500
Subject: [PATCH] [#2471] Test for INFO in message request when receiving DTMF

---
 sflphone-common/src/sip/sipvoiplink.cpp | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index d4d35395af..0255d7e35b 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -2868,20 +2868,20 @@ void call_on_tsx_changed (pjsip_inv_session *inv, pjsip_transaction *tsx, pjsip_
 
 	    if(r_data->msg_info.msg->line.req.method.id == PJSIP_OTHER_METHOD) {
 
-		_debug("%s\n", pjsip_rx_data_get_info(r_data));
-		// _debug("%s\n", r_data->msg_info.msg_buf);
+	        std::string method_name = "INFO";
+		std::string request =  r_data->msg_info.msg->line.req.method.name.ptr;
 
-	   	
-		pjsip_dlg_create_response (inv->dlg, r_data, PJSIP_SC_OK, NULL, &t_data);
+		if (request.find (method_name) != (size_t)-1) {
+
+		    _debug("%s\n", pjsip_rx_data_get_info(r_data));
+
+		    pjsip_dlg_create_response (inv->dlg, r_data, PJSIP_SC_OK, NULL, &t_data);
 		  
-		pjsip_dlg_send_response(inv->dlg, tsx, t_data);
-		
-		// pjsip_dlg_respond
+		    pjsip_dlg_send_response(inv->dlg, tsx, t_data);
+		}
 	    }
 	}
-
     }
-    
 }
 
 void regc_cb (struct pjsip_regc_cbparam *param)
-- 
GitLab