Commit 7cb82283 authored by wattelet's avatar wattelet
Browse files

PIXIT IMSR10 Update

parent 44594516
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -200,7 +200,7 @@ module AtsIms_Gm_TCFunctions {
				f_setHeaders_2ndREGISTER(p_cSeq_s);	
				// Re-send protected REGISTER
				f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, 
				omit, omit, m_securityClient({PX_SecTls}) , omit ,omit)); //LibIms
				omit, omit, m_securityClient({PX_IMSR10_SecTls}) , omit ,omit)); //LibIms
				
				f_awaitingResponse(mw_Response_Base(mw_statusLine4xx, *, p_cSeq_s));

@@ -239,7 +239,7 @@ module AtsIms_Gm_TCFunctions {
				f_setHeaders_2ndREGISTER(p_cSeq_s);	
				// Re-send protected REGISTER
				f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, 
				omit, omit, omit, m_securityVerify({PX_SecTls}) ,omit)); //LibIms
				omit, omit, omit, m_securityVerify({PX_IMSR10_SecTls}) ,omit)); //LibIms
				
				f_awaitingResponse(mw_Response_Base(mw_statusLine4xx, *, p_cSeq_s));

+46 −46
Original line number Diff line number Diff line
@@ -1093,7 +1093,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, 
														vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
														m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}), omit ));
														m_securityClient({PX_IMSR10_SecAka}), m_securityVerify({PX_IMSR10_SecAka}), omit ));
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done

@@ -1103,8 +1103,8 @@ module AtsIms_Mw_TCFunctions
			// Re-send protected REGISTER
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}),
														m_securityVerify({PX_SecAka}), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}),
														m_securityVerify({PX_IMSR10_SecAka}), omit ));
			// awaiting 200 OK REGISTER
			f_awaitingOkResponse(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
@@ -1160,8 +1160,8 @@ module AtsIms_Mw_TCFunctions
			// Re-send again protected REGISTER
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}),
														m_securityVerify({PX_SecAka}), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}),
														m_securityVerify({PX_IMSR10_SecAka}), omit ));
			// awaiting 200 OK REGISTER
			f_awaitingOkResponse(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
@@ -1211,7 +1211,7 @@ module AtsIms_Mw_TCFunctions
			// send REGISTER
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}),
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}),
														omit, omit ));
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
@@ -1232,7 +1232,7 @@ module AtsIms_Mw_TCFunctions

			// Testbody
			//Awaiting  REGISTER	with authorization header
			f_awaitingREGISTER ( mw_REGISTER_auth_via_nosecclient_IMS ( m_Authorization_digest(mw_digestResponse(c_Integrity_protected_no)), PX_Via ));
			f_awaitingREGISTER ( mw_REGISTER_auth_via_nosecclient_IMS ( m_Authorization_digest(mw_digestResponse(c_Integrity_protected_no)), PX_IMSR10_Via ));
			// any response to complete the request
			f_sendResponse(m_Response_Base(c_statusLine480,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -1254,7 +1254,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			// send REGISTER - without Security Client header field
            f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
                                                 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), omit ,omit)); //LibIms
                                                 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), omit ,omit)); //LibIms
			f_awaitingResponse(mw_Response_Base(mw_statusLine4xx, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

@@ -1290,7 +1290,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			// send REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), omit ,omit)); //LibIms
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), omit ,omit)); //LibIms
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done

@@ -1299,7 +1299,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			// Re-send protected REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), omit ,omit)); //LibIms	
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), omit ,omit)); //LibIms	
			f_awaitingResponse(mw_Response_Base(mw_statusLine4xx, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

@@ -1340,7 +1340,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			// send REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), omit ,omit)); //LibIms
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), omit ,omit)); //LibIms
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done

@@ -1349,7 +1349,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			// Re-send protected REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}),  m_securityVerify({PX_SecTls}) ,omit)); //LibIms	
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}),  m_securityVerify({PX_IMSR10_SecTls}) ,omit)); //LibIms	
			f_awaitingResponse(mw_Response_Base(mw_statusLine4xx, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

@@ -1376,7 +1376,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			// send REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), omit ,omit)); //LibIms
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), omit ,omit)); //LibIms
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
            v_securityVerify := vc_response.msgHeader.securityVerify;
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
@@ -1386,7 +1386,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			// Re-send protected REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), v_securityVerify ,omit)); //LibIms	
												 m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), v_securityVerify ,omit)); //LibIms	
			f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

@@ -1439,7 +1439,7 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			// Re-send again protected REGISTER
			f_SendREGISTER(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
				m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityClient({PX_SecAka}) ,omit)); //LibIms
				m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_IMSR10_SecAka}), m_securityClient({PX_IMSR10_SecAka}) ,omit)); //LibIms
			// awaiting 200 OK REGISTER
			f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
@@ -1553,7 +1553,7 @@ module AtsIms_Mw_TCFunctions
			// send REGISTER
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
														vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
														m_securityClient({PX_SecAka}), omit , omit ) );
														m_securityClient({PX_IMSR10_SecAka}), omit , omit ) );
			f_awaitingResponse ( mw_Response_401onREGISTER_securityServer_UE ( c_statusLine401, vc_callId, p_cSeq_s ) );
            v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge;
			if (	ischosen ( v_challenge.otherChallenge ) ) {
@@ -1770,8 +1770,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_awaitingResponse(mw_Response_401onREGISTER_WWWauthenticate_IMS(c_statusLine401, vc_callId, p_cSeq_s, mw_wwwAuthenticate(mw_semicolonParams_realm(PX_IMS_SUT_SCSCF_REALM))));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

@@ -1839,16 +1839,16 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			//awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			// set headers via, cseq and authorization
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			f_awaitingResponse(mw_Response_PchargingVector(c_statusLine200,vc_callId, vc_cSeq,mw_pChargingVector("term-ioi",?))); 
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -1856,8 +1856,8 @@ module AtsIms_Mw_TCFunctions
			//another registration of the UE in home
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
            											vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			// awaiting 200 OK REGISTER
			f_awaitingOkResponse(vc_cSeq);
			f_getServiceRouteMapIntoRouteInRegistration(vc_cSeq, vc_response);
@@ -1885,16 +1885,16 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			//awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER
			f_awaitingResponse(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s));
			// set headers via, cseq and authorization
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			f_awaitingResponse(mw_Response_PchargingVector(c_statusLine200,vc_callId, vc_cSeq,mw_pChargingVector("term-ioi",?))); 
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -1902,8 +1902,8 @@ module AtsIms_Mw_TCFunctions
			//another registration of the UE in home
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											omit, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecNass }),
            											m_securityVerify ({ PX_SecNass }), omit ));
            											omit, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecNass }),
            											m_securityVerify ({ PX_IMSR10_SecNass }), omit ));
			f_SendREGISTER(m_REGISTER_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, omit)); //LibSip
			// awaiting 200 OK REGISTER
			f_awaitingOkResponse(vc_cSeq);
@@ -2018,8 +2018,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_awaitingResponse(mw_Response_401onREGISTER_WWWauthenticate_IMS(c_statusLine401, vc_callId, p_cSeq_s, mw_wwwAuthenticate(mw_semicolonParams_realm(PX_IMS_SUT_SCSCF_REALM))));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -2030,8 +2030,8 @@ module AtsIms_Mw_TCFunctions
			v_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s)};
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			// awaiting 403 response
			f_awaitingResponse(mw_Response_PchargingVector(c_statusLine403,vc_callId, vc_cSeq,mw_pChargingVector("orig-ioi",?))); 
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -2057,8 +2057,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_awaitingResponse(mw_Response_401onREGISTER_WWWauthenticate_IMS(c_statusLine401, vc_callId, p_cSeq_s, mw_wwwAuthenticate(mw_semicolonParams_realm(PX_IMS_SUT_SCSCF_REALM))));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -2068,8 +2068,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes, {"auts","invalid SQN"} } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			// awaiting 401 or 403 response 
			f_awaitingResponse(mw_Response_PchargingVector(mw_statusLine((401,403)),vc_callId, vc_cSeq,mw_pChargingVector("orig-ioi",?)));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -2096,8 +2096,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_awaitingResponse(mw_Response_401onREGISTER_WWWauthenticate_IMS(c_statusLine401, vc_callId, p_cSeq_s, mw_wwwAuthenticate(mw_semicolonParams_realm(PX_IMS_SUT_SCSCF_REALM))));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -2108,8 +2108,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			// awaiting 500 response
			f_awaitingResponse(mw_Response_PchargingVector(c_statusLine500,vc_callId, vc_cSeq,mw_pChargingVector("orig-ioi",?))); 
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
@@ -2135,8 +2135,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_REGISTER(p_cSeq_s);
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_no } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_awaitingResponse(mw_Response_401onREGISTER_WWWauthenticate_IMS(c_statusLine401, vc_callId, p_cSeq_s, mw_wwwAuthenticate(mw_semicolonParams_realm(PX_IMS_SUT_SCSCF_REALM))));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

@@ -2146,8 +2146,8 @@ module AtsIms_Mw_TCFunctions
			f_setHeaders_2ndREGISTER_wo_response();
			f_SendREGISTER ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
            											m_add_Authorization_digest ( vc_authorization, { c_Integrity_protected_yes, {"auts","no error indicator" } } ), 
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_SecAka }),
            											m_securityVerify ({ PX_SecAka }), omit ));
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient ({ PX_IMSR10_SecAka }),
            											m_securityVerify ({ PX_IMSR10_SecAka }), omit ));
			f_SendREGISTER(m_REGISTER_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, m_add_Authorization_digest(vc_authorization,{c_Integrity_protected_yes,{"auts","no error indicator"}}))); //LibSip
			// awaiting 403 response
			f_awaitingResponse(mw_Response_PchargingVector(c_statusLine403,vc_callId, vc_cSeq,mw_pChargingVector("orig-ioi",?))); 
+17 −17

File changed.

Preview size limit exceeded, changes collapsed.

+5 −5
Original line number Diff line number Diff line
@@ -18,17 +18,17 @@ modulepar {
				service may be requested in SDP or in a P-Asserted-Service header
				Ref: ES 283 033 5-4-3-3
	*/
	boolean PX_SCSCF_reject_unsubscribed_service 	:= true; 
	boolean PX_IMSR10_SCSCF_reject_unsubscribed_service 	:= true; 
	
	/** 
	 * 
	 * @desc default security mechanism according to RFC3329
	 */
    SecurityMechanism PX_SecTls := {"tls",omit};
    SecurityMechanism PX_IMSR10_SecTls := {"tls",omit};
    SecurityMechanism PX_IMSR10_SecAka:= {"AKA",omit};
	SecurityMechanism PX_IMSR10_SecNass:= {"NASS",omit};

    SecurityMechanism PX_SecAka:= {"AKA",omit};
	SecurityMechanism PX_SecNass:= {"NASS",omit};
	Via PX_Via := { VIA_E , { } };
	Via PX_IMSR10_Via := { VIA_E , { } };
}

} // end module AtsIms_PIXITS