[PFCP] Revert Changes 5e18b2b
This commit is contained in:
parent
7231dafbf1
commit
d21e9aa5e0
|
@ -1098,7 +1098,6 @@ void smf_n4_handle_session_report_request(
|
||||||
uint16_t pdr_id = 0;
|
uint16_t pdr_id = 0;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
ogs_assert(sess);
|
|
||||||
ogs_assert(pfcp_xact);
|
ogs_assert(pfcp_xact);
|
||||||
ogs_assert(pfcp_req);
|
ogs_assert(pfcp_req);
|
||||||
|
|
||||||
|
@ -1106,6 +1105,11 @@ void smf_n4_handle_session_report_request(
|
||||||
|
|
||||||
cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED;
|
cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED;
|
||||||
|
|
||||||
|
if (!sess) {
|
||||||
|
ogs_warn("No Context");
|
||||||
|
cause_value = OGS_PFCP_CAUSE_SESSION_CONTEXT_NOT_FOUND;
|
||||||
|
}
|
||||||
|
|
||||||
if (pfcp_req->report_type.presence == 0) {
|
if (pfcp_req->report_type.presence == 0) {
|
||||||
ogs_error("No Report Type");
|
ogs_error("No Report Type");
|
||||||
cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING;
|
cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING;
|
||||||
|
@ -1118,6 +1122,7 @@ void smf_n4_handle_session_report_request(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ogs_assert(sess);
|
||||||
report_type.value = pfcp_req->report_type.u8;
|
report_type.value = pfcp_req->report_type.u8;
|
||||||
|
|
||||||
if (report_type.downlink_data_report) {
|
if (report_type.downlink_data_report) {
|
||||||
|
|
|
@ -222,19 +222,7 @@ void smf_pfcp_state_associated(ogs_fsm_t *s, smf_event_t *e)
|
||||||
case OGS_PFCP_SESSION_ESTABLISHMENT_RESPONSE_TYPE:
|
case OGS_PFCP_SESSION_ESTABLISHMENT_RESPONSE_TYPE:
|
||||||
if (!message->h.seid_presence) ogs_error("No SEID");
|
if (!message->h.seid_presence) ogs_error("No SEID");
|
||||||
|
|
||||||
if (!sess) {
|
ogs_assert(sess);
|
||||||
ogs_gtp_xact_t *gtp_xact = xact->assoc_xact;
|
|
||||||
ogs_assert(gtp_xact);
|
|
||||||
if (gtp_xact->gtp_version == 1)
|
|
||||||
ogs_gtp1_send_error_message(gtp_xact, 0,
|
|
||||||
OGS_GTP1_CREATE_PDP_CONTEXT_RESPONSE_TYPE,
|
|
||||||
OGS_GTP1_CAUSE_CONTEXT_NOT_FOUND);
|
|
||||||
else
|
|
||||||
ogs_gtp2_send_error_message(gtp_xact, 0,
|
|
||||||
OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE,
|
|
||||||
OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
ogs_fsm_dispatch(&sess->sm, e);
|
ogs_fsm_dispatch(&sess->sm, e);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -253,21 +241,7 @@ void smf_pfcp_state_associated(ogs_fsm_t *s, smf_event_t *e)
|
||||||
case OGS_PFCP_SESSION_DELETION_RESPONSE_TYPE:
|
case OGS_PFCP_SESSION_DELETION_RESPONSE_TYPE:
|
||||||
if (!message->h.seid_presence) ogs_error("No SEID");
|
if (!message->h.seid_presence) ogs_error("No SEID");
|
||||||
|
|
||||||
if (!sess) {
|
ogs_assert(sess);
|
||||||
ogs_gtp_xact_t *gtp_xact = xact->assoc_xact;
|
|
||||||
if (!gtp_xact)
|
|
||||||
break;
|
|
||||||
if (gtp_xact->gtp_version == 1)
|
|
||||||
ogs_gtp1_send_error_message(gtp_xact, 0,
|
|
||||||
OGS_GTP1_CREATE_PDP_CONTEXT_RESPONSE_TYPE,
|
|
||||||
OGS_GTP1_CAUSE_CONTEXT_NOT_FOUND);
|
|
||||||
else
|
|
||||||
ogs_gtp2_send_error_message(gtp_xact, 0,
|
|
||||||
OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE,
|
|
||||||
OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
ogs_fsm_dispatch(&sess->sm, e);
|
ogs_fsm_dispatch(&sess->sm, e);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue