forked from acouzens/open5gs
[MME] Add log (#1263)
This commit is contained in:
parent
ffc15a7d3d
commit
83aac49fd0
|
@ -451,6 +451,8 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ogs_asn_uint32_to_OCTET_STRING(
|
ogs_asn_uint32_to_OCTET_STRING(
|
||||||
bearer->sgw_s1u_teid, &e_rab->gTP_TEID);
|
bearer->sgw_s1u_teid, &e_rab->gTP_TEID);
|
||||||
|
|
||||||
|
ogs_debug(" EMM[%p] LEN[%d]", emmbuf, emmbuf->len);
|
||||||
|
|
||||||
if (emmbuf && emmbuf->len) {
|
if (emmbuf && emmbuf->len) {
|
||||||
nasPdu = (S1AP_NAS_PDU_t *)CALLOC(1, sizeof(S1AP_NAS_PDU_t));
|
nasPdu = (S1AP_NAS_PDU_t *)CALLOC(1, sizeof(S1AP_NAS_PDU_t));
|
||||||
nasPdu->size = emmbuf->len;
|
nasPdu->size = emmbuf->len;
|
||||||
|
@ -482,6 +484,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_UESecurityCapabilities;
|
S1AP_InitialContextSetupRequestIEs__value_PR_UESecurityCapabilities;
|
||||||
|
|
||||||
|
ogs_debug(" UESecurityCapabilities");
|
||||||
UESecurityCapabilities = &ie->value.choice.UESecurityCapabilities;
|
UESecurityCapabilities = &ie->value.choice.UESecurityCapabilities;
|
||||||
|
|
||||||
UESecurityCapabilities->encryptionAlgorithms.size = 2;
|
UESecurityCapabilities->encryptionAlgorithms.size = 2;
|
||||||
|
@ -508,6 +511,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_SecurityKey;
|
S1AP_InitialContextSetupRequestIEs__value_PR_SecurityKey;
|
||||||
|
|
||||||
|
ogs_debug(" SecurityKey");
|
||||||
SecurityKey = &ie->value.choice.SecurityKey;
|
SecurityKey = &ie->value.choice.SecurityKey;
|
||||||
|
|
||||||
SecurityKey->size = OGS_SHA256_DIGEST_SIZE;
|
SecurityKey->size = OGS_SHA256_DIGEST_SIZE;
|
||||||
|
@ -516,6 +520,8 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
SecurityKey->bits_unused = 0;
|
SecurityKey->bits_unused = 0;
|
||||||
memcpy(SecurityKey->buf, mme_ue->kenb, SecurityKey->size);
|
memcpy(SecurityKey->buf, mme_ue->kenb, SecurityKey->size);
|
||||||
|
|
||||||
|
ogs_debug(" mme_ue->nas_eps.type[%d:%d]",
|
||||||
|
mme_ue->nas_eps.type, MME_P_TMSI_IS_AVAILABLE(mme_ue));
|
||||||
if (mme_ue->nas_eps.type == MME_EPS_TYPE_EXTENDED_SERVICE_REQUEST &&
|
if (mme_ue->nas_eps.type == MME_EPS_TYPE_EXTENDED_SERVICE_REQUEST &&
|
||||||
MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
|
MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
|
||||||
|
|
||||||
|
@ -531,6 +537,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_CSFallbackIndicator;
|
S1AP_InitialContextSetupRequestIEs__value_PR_CSFallbackIndicator;
|
||||||
|
|
||||||
|
ogs_debug(" CSFallbackIndicator");
|
||||||
CSFallbackIndicator = &ie->value.choice.CSFallbackIndicator;
|
CSFallbackIndicator = &ie->value.choice.CSFallbackIndicator;
|
||||||
ogs_assert(CSFallbackIndicator);
|
ogs_assert(CSFallbackIndicator);
|
||||||
|
|
||||||
|
@ -544,6 +551,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_LAI;
|
S1AP_InitialContextSetupRequestIEs__value_PR_LAI;
|
||||||
|
|
||||||
|
ogs_debug(" LAI");
|
||||||
LAI = &ie->value.choice.LAI;
|
LAI = &ie->value.choice.LAI;
|
||||||
ogs_assert(LAI);
|
ogs_assert(LAI);
|
||||||
|
|
||||||
|
@ -555,6 +563,9 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ogs_debug(" mme_ue->ueRadioCapability[%p:%lld]",
|
||||||
|
mme_ue->ueRadioCapability.buf,
|
||||||
|
(long long)mme_ue->ueRadioCapability.size);
|
||||||
if (mme_ue->ueRadioCapability.buf && mme_ue->ueRadioCapability.size) {
|
if (mme_ue->ueRadioCapability.buf && mme_ue->ueRadioCapability.size) {
|
||||||
/* Set UeRadioCapability if exists */
|
/* Set UeRadioCapability if exists */
|
||||||
S1AP_UERadioCapability_t *UERadioCapability = NULL;
|
S1AP_UERadioCapability_t *UERadioCapability = NULL;
|
||||||
|
@ -567,6 +578,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_UERadioCapability;
|
S1AP_InitialContextSetupRequestIEs__value_PR_UERadioCapability;
|
||||||
|
|
||||||
|
ogs_debug(" UERadioCapability");
|
||||||
UERadioCapability = &ie->value.choice.UERadioCapability;
|
UERadioCapability = &ie->value.choice.UERadioCapability;
|
||||||
|
|
||||||
ogs_assert(UERadioCapability);
|
ogs_assert(UERadioCapability);
|
||||||
|
@ -583,6 +595,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
* TAC(8 digits) - SNR(6 digits) - SVN(2 digits)
|
* TAC(8 digits) - SNR(6 digits) - SVN(2 digits)
|
||||||
* IMEISV(16 digits) ==> 8bytes
|
* IMEISV(16 digits) ==> 8bytes
|
||||||
*/
|
*/
|
||||||
|
ogs_debug(" mme_ue->imeisv_len[%d]", mme_ue->imeisv_len);
|
||||||
if (mme_ue->imeisv_len == OGS_MAX_IMEISV_LEN) {
|
if (mme_ue->imeisv_len == OGS_MAX_IMEISV_LEN) {
|
||||||
ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t));
|
ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t));
|
||||||
ASN_SEQUENCE_ADD(&InitialContextSetupRequest->protocolIEs, ie);
|
ASN_SEQUENCE_ADD(&InitialContextSetupRequest->protocolIEs, ie);
|
||||||
|
@ -592,6 +605,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->value.present =
|
ie->value.present =
|
||||||
S1AP_InitialContextSetupRequestIEs__value_PR_Masked_IMEISV;
|
S1AP_InitialContextSetupRequestIEs__value_PR_Masked_IMEISV;
|
||||||
|
|
||||||
|
ogs_debug(" Masked_IMEISV");
|
||||||
Masked_IMEISV = &ie->value.choice.Masked_IMEISV;
|
Masked_IMEISV = &ie->value.choice.Masked_IMEISV;
|
||||||
|
|
||||||
Masked_IMEISV->size = mme_ue->masked_imeisv_len;
|
Masked_IMEISV->size = mme_ue->masked_imeisv_len;
|
||||||
|
@ -600,6 +614,8 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
memcpy(Masked_IMEISV->buf, mme_ue->masked_imeisv, Masked_IMEISV->size);
|
memcpy(Masked_IMEISV->buf, mme_ue->masked_imeisv, Masked_IMEISV->size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ogs_debug(" mme_ue->ue_additional_security_capability.length[%d]",
|
||||||
|
mme_ue->ue_additional_security_capability.length);
|
||||||
if (mme_ue->ue_additional_security_capability.length) {
|
if (mme_ue->ue_additional_security_capability.length) {
|
||||||
ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t));
|
ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t));
|
||||||
ASN_SEQUENCE_ADD(&InitialContextSetupRequest->protocolIEs, ie);
|
ASN_SEQUENCE_ADD(&InitialContextSetupRequest->protocolIEs, ie);
|
||||||
|
@ -608,6 +624,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
ie->criticality = S1AP_Criticality_ignore;
|
ie->criticality = S1AP_Criticality_ignore;
|
||||||
ie->value.present = S1AP_InitialContextSetupRequestIEs__value_PR_NRUESecurityCapabilities;
|
ie->value.present = S1AP_InitialContextSetupRequestIEs__value_PR_NRUESecurityCapabilities;
|
||||||
|
|
||||||
|
ogs_debug(" NRUESecurityCapabilities");
|
||||||
NRUESecurityCapabilities = &ie->value.choice.NRUESecurityCapabilities;
|
NRUESecurityCapabilities = &ie->value.choice.NRUESecurityCapabilities;
|
||||||
|
|
||||||
NRUESecurityCapabilities->nRencryptionAlgorithms.size = 2;
|
NRUESecurityCapabilities->nRencryptionAlgorithms.size = 2;
|
||||||
|
@ -629,6 +646,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ogs_debug(" ogs_s1ap_encode()");
|
||||||
return ogs_s1ap_encode(&pdu);
|
return ogs_s1ap_encode(&pdu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue