mirror of
https://github.com/open5gs/open5gs.git
synced 2025-10-22 23:31:57 +00:00
Compare commits
2 Commits
d2956187ea
...
a22dc21448
Author | SHA1 | Date | |
---|---|---|---|
|
a22dc21448 | ||
|
6d63440b8f |
@@ -1543,6 +1543,8 @@ void sgwc_s11_handle_delete_indirect_data_forwarding_tunnel_request(
|
||||
ogs_pkbuf_t *gtpbuf, ogs_gtp2_message_t *recv_message)
|
||||
{
|
||||
sgwc_sess_t *sess = NULL;
|
||||
sgwc_bearer_t *bearer = NULL;
|
||||
sgwc_tunnel_t *tunnel = NULL;
|
||||
uint8_t cause_value = 0;
|
||||
|
||||
ogs_assert(s11_xact);
|
||||
@@ -1576,18 +1578,38 @@ void sgwc_s11_handle_delete_indirect_data_forwarding_tunnel_request(
|
||||
sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid);
|
||||
|
||||
ogs_list_for_each(&sgwc_ue->sess_list, sess) {
|
||||
bool has_indirect = false;
|
||||
ogs_list_for_each(&sess->bearer_list, bearer) {
|
||||
ogs_list_for_each(&bearer->tunnel_list, tunnel) {
|
||||
if (tunnel->interface_type ==
|
||||
OGS_GTP2_F_TEID_SGW_GTP_U_FOR_DL_DATA_FORWARDING ||
|
||||
tunnel->interface_type ==
|
||||
OGS_GTP2_F_TEID_SGW_GTP_U_FOR_UL_DATA_FORWARDING) {
|
||||
has_indirect = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (has_indirect) break;
|
||||
}
|
||||
|
||||
if (ogs_list_count(&sess->bearer_list)) {
|
||||
if (has_indirect) {
|
||||
ogs_assert(OGS_OK ==
|
||||
sgwc_pfcp_send_session_modification_request(
|
||||
sess, s11_xact->id, gtpbuf,
|
||||
OGS_PFCP_MODIFY_INDIRECT| OGS_PFCP_MODIFY_REMOVE));
|
||||
OGS_PFCP_MODIFY_INDIRECT|OGS_PFCP_MODIFY_REMOVE));
|
||||
} else {
|
||||
ogs_error("No Bearer");
|
||||
ogs_error("No Indirect Tunnel");
|
||||
ogs_error(" UE IMSI[%s] APN[%s]",
|
||||
sgwc_ue->imsi_bcd, sess->session.name);
|
||||
ogs_error(" MME_S11_TEID[%d] SGW_S11_TEID[%d]",
|
||||
sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid);
|
||||
ogs_list_for_each(&sess->bearer_list, bearer) {
|
||||
ogs_error(" EBI[%d]", bearer->ebi);
|
||||
ogs_list_for_each(&bearer->tunnel_list, bearer) {
|
||||
ogs_error("TUNNEL[%d] INF[%d]",
|
||||
tunnel->id, tunnel->interface_type);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user