Browse Source

misc/examples/ims/pcscf/route: Update the rest of the routing scripts for P-CSCF with IPSec support; Fix Rx_AAR() calls.

Tsvetomir Dimitrov 7 years ago
parent
commit
8f5b70ca81

+ 4 - 2
misc/examples/ims/pcscf/route/mo.cfg

@@ -95,6 +95,7 @@ onreply_route[MO_reply] {
 		remove_hf("C-Params");	
 		append_hf("Contact: $ct;$hdr(C-Params)\r\n");
 	}
+	ipsec_forward("location");
 	# In case of 1xx and 2xx do NAT
 	if(status=~"[12][0-9][0-9]")
 		route(NATMANAGE);
@@ -112,7 +113,7 @@ onreply_route[MO_reply] {
 		$avp(TTAG_CUSTOM_AVP)=$tt;
 		$avp(CALLID_CUSTOM_AVP)=$ci;
 
-		$var(aarret) = Rx_AAR("MO_aar_reply","orig");
+		$var(aarret) = Rx_AAR("MO_aar_reply","orig","",-1);
                 xlog("L_DBG", "AAR return code is $var(aarret)\n");
 
 		switch ($var(aarret)) {
@@ -135,6 +136,7 @@ onreply_route[MO_reply] {
 
 		}
 	}
+}
 
 route[MO_aar_reply]
 {
@@ -184,7 +186,7 @@ onreply_route[MO_indialog_reply] {
 		$avp(TTAG_CUSTOM_AVP)=$tt;
 		$avp(CALLID_CUSTOM_AVP)=$ci;
 
-		$var(aarret) = Rx_AAR("MO_indialog_aar_reply","orig");
+		$var(aarret) = Rx_AAR("MO_indialog_aar_reply","orig","",-1);
 		xlog("L_DBG", "AAR return code is $var(aarret)\n");
 
 		switch ($var(aarret)) {

+ 2 - 2
misc/examples/ims/pcscf/route/mt.cfg

@@ -30,7 +30,7 @@ onreply_route[MT_reply] {
 		$avp(TTAG_CUSTOM_AVP)=$tt;
 		$avp(CALLID_CUSTOM_AVP)=$ci;
 
-		$var(aarret) = Rx_AAR("MT_aar_reply","term");
+		$var(aarret) = Rx_AAR("MT_aar_reply","term","",-1);
 		xlog("L_DBG", "AAR return code is $var(aarret)\n");
 
 		 switch ($var(aarret)) {
@@ -104,7 +104,7 @@ onreply_route[MT_indialog_reply] {
 		$avp(TTAG_CUSTOM_AVP)=$tt;
 		$avp(CALLID_CUSTOM_AVP)=$ci;
 
-		$var(aarret) = Rx_AAR("MT_indialog_aar_reply","term");
+		$var(aarret) = Rx_AAR("MT_indialog_aar_reply","term","",-1);
 		xlog("L_DBG", "AAR return code is $var(aarret)\n");
 
 		switch ($var(aarret)) {

+ 6 - 0
misc/examples/ims/pcscf/route/register.cfg

@@ -156,7 +156,13 @@ onreply_route[REGISTER_reply]
         	xlog("L_DBG", "REGISTER SUCCESS[$ci] took $var(stat_add)ms\n"); 
         	update_stat("register_success", "+1");
         	update_stat("register_time", "$var(stat_add)");
+		ipsec_forward("location");
    	}
+	else {  
+		if (t_check_status("401")) {
+			ipsec_create("location");
+        	}
+    	}
 	exit;
 }