Loading BC/ttcn/AtsIms_Gm_TCFunctions.ttcn +2 −2 Original line number Diff line number Diff line Loading @@ -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)); Loading Loading @@ -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)); Loading BC/ttcn/AtsIms_Mw_TCFunctions.ttcn +46 −46 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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()); Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 ) ) { Loading Loading @@ -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()); Loading Loading @@ -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()); Loading @@ -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); Loading Loading @@ -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()); Loading @@ -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); Loading Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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",?))); Loading BC/ttcn/AtsIms_Mw_Testcases.ttcn +17 −17 File changed.Preview size limit exceeded, changes collapsed. Show changes BC/ttcn/AtsIms_PIXITS.ttcn +5 −5 Original line number Diff line number Diff line Loading @@ -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 Loading
BC/ttcn/AtsIms_Gm_TCFunctions.ttcn +2 −2 Original line number Diff line number Diff line Loading @@ -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)); Loading Loading @@ -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)); Loading
BC/ttcn/AtsIms_Mw_TCFunctions.ttcn +46 −46 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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()); Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 ) ) { Loading Loading @@ -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()); Loading Loading @@ -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()); Loading @@ -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); Loading Loading @@ -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()); Loading @@ -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); Loading Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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()); Loading @@ -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",?))); Loading
BC/ttcn/AtsIms_Mw_Testcases.ttcn +17 −17 File changed.Preview size limit exceeded, changes collapsed. Show changes
BC/ttcn/AtsIms_PIXITS.ttcn +5 −5 Original line number Diff line number Diff line Loading @@ -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