SMF: fix the bug for DataForwardingNotPossible

DataForwardingNotPossible should only be included
if Data Path is not available during N2-Handover.

However, there is a bug that always includes
DataFowardingNotPossible regardless of Handover.

So, I've fixed it!
This commit is contained in:
Sukchan Lee 2021-02-18 23:15:36 -05:00
parent d1400897e0
commit 31977bf30a
3 changed files with 4 additions and 7 deletions

View File

@ -305,7 +305,7 @@ typedef struct smf_sess_s {
/* Handover */
struct {
bool prepared;
bool direct_available;
bool data_forwarding_not_possible;
bool indirect_data_forwarding;
/* NG-U UP Transport Information Saved Temporally */

View File

@ -87,7 +87,7 @@ ogs_pkbuf_t *ngap_build_pdu_session_resource_setup_request_transfer(
ogs_asn_ip_to_BIT_STRING(&upf_n3_ip, &gTPTunnel->transportLayerAddress);
ogs_asn_uint32_to_OCTET_STRING(sess->upf_n3_teid, &gTPTunnel->gTP_TEID);
if (sess->handover.direct_available == false) {
if (sess->handover.data_forwarding_not_possible == true) {
ie = CALLOC(1,
sizeof(NGAP_PDUSessionResourceSetupRequestTransferIEs_t));
ogs_assert(ie);

View File

@ -392,11 +392,8 @@ int ngap_handle_handover_required_transfer(
}
directForwardingPathAvailability = message.directForwardingPathAvailability;
if (directForwardingPathAvailability) {
sess->handover.direct_available = true;
} else {
sess->handover.direct_available = false;
}
if (!directForwardingPathAvailability)
sess->handover.data_forwarding_not_possible = true;
n2smbuf = ngap_build_pdu_session_resource_setup_request_transfer(sess);
ogs_assert(n2smbuf);