@@ -494,7 +494,7 @@ void sgwc_s11_handle_modify_bearer_request(
494
494
}
495
495
496
496
sess = bearer -> sess ;
497
- ogs_assert (sess );
497
+ ogs_assert (sess && sess -> active );
498
498
499
499
ogs_list_for_each_entry (& pfcp_xact_list , pfcp_xact , tmpnode ) {
500
500
if (sess == pfcp_xact -> data ) {
@@ -631,7 +631,7 @@ void sgwc_s11_handle_delete_session_request(
631
631
632
632
if (cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED ) {
633
633
sess = sgwc_sess_find_by_ebi (sgwc_ue , req -> linked_eps_bearer_id .u8 );
634
- if (!sess ) {
634
+ if (!sess || ! sess -> active ) {
635
635
ogs_error ("Unknown EPS Bearer [IMSI:%s, EBI:%d]" ,
636
636
sgwc_ue -> imsi_bcd , req -> linked_eps_bearer_id .u8 );
637
637
cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND ;
@@ -671,7 +671,7 @@ void sgwc_s11_handle_delete_session_request(
671
671
* Check ALL Context
672
672
********************/
673
673
ogs_assert (sgwc_ue );
674
- ogs_assert (sess );
674
+ ogs_assert (sess && sess -> active );
675
675
ogs_assert (sess -> gnode );
676
676
ogs_debug (" MME_S11_TEID[%d] SGW_S11_TEID[%d]" ,
677
677
sgwc_ue -> mme_s11_teid , sgwc_ue -> sgw_s11_teid );
@@ -744,7 +744,7 @@ void sgwc_s11_handle_create_bearer_response(
744
744
745
745
ogs_assert (bearer );
746
746
sess = bearer -> sess ;
747
- ogs_assert (sess );
747
+ ogs_assert (sess && sess -> active );
748
748
749
749
rv = ogs_gtp_xact_commit (s11_xact );
750
750
ogs_expect (rv == OGS_OK );
@@ -833,7 +833,7 @@ void sgwc_s11_handle_create_bearer_response(
833
833
* Check ALL Context
834
834
********************/
835
835
ogs_assert (sgwc_ue );
836
- ogs_assert (sess );
836
+ ogs_assert (sess && sess -> active );
837
837
ogs_assert (bearer );
838
838
839
839
/* Correlate with SGW-S1U-TEID */
@@ -928,7 +928,6 @@ void sgwc_s11_handle_update_bearer_response(
928
928
929
929
ogs_assert (bearer );
930
930
sess = bearer -> sess ;
931
- ogs_assert (sess );
932
931
933
932
rv = ogs_gtp_xact_commit (s11_xact );
934
933
ogs_expect (rv == OGS_OK );
@@ -943,6 +942,11 @@ void sgwc_s11_handle_update_bearer_response(
943
942
cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND ;
944
943
}
945
944
945
+ if (!sess || !sess -> active ) {
946
+ ogs_error ("No Sess Context" );
947
+ cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND ;
948
+ }
949
+
946
950
if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED ) {
947
951
ogs_gtp_send_error_message (s5c_xact , sess ? sess -> pgw_s5c_teid : 0 ,
948
952
OGS_GTP2_UPDATE_BEARER_RESPONSE_TYPE , cause_value );
@@ -1007,7 +1011,7 @@ void sgwc_s11_handle_update_bearer_response(
1007
1011
* Check ALL Context
1008
1012
********************/
1009
1013
ogs_assert (sgwc_ue );
1010
- ogs_assert (sess );
1014
+ ogs_assert (sess && sess -> active );
1011
1015
1012
1016
ogs_debug (" MME_S11_TEID[%d] SGW_S11_TEID[%d]" ,
1013
1017
sgwc_ue -> mme_s11_teid , sgwc_ue -> sgw_s11_teid );
@@ -1060,7 +1064,7 @@ void sgwc_s11_handle_delete_bearer_response(
1060
1064
1061
1065
ogs_assert (bearer );
1062
1066
sess = bearer -> sess ;
1063
- ogs_assert (sess );
1067
+ ogs_assert (sess && sess -> active );
1064
1068
1065
1069
rv = ogs_gtp_xact_commit (s11_xact );
1066
1070
ogs_expect (rv == OGS_OK );
@@ -1232,14 +1236,17 @@ void sgwc_s11_handle_downlink_data_notification_ack(
1232
1236
bearer = s11_xact -> data ;
1233
1237
ogs_assert (bearer );
1234
1238
sess = bearer -> sess ;
1235
- ogs_assert (sess );
1236
1239
1237
1240
rv = ogs_gtp_xact_commit (s11_xact );
1238
1241
ogs_expect (rv == OGS_OK );
1239
1242
1240
1243
/************************
1241
1244
* Check SGWC-UE Context
1242
1245
************************/
1246
+ if (!sess || !sess -> active ) {
1247
+ ogs_error ("No Sess Context" );
1248
+ }
1249
+
1243
1250
if (ack -> cause .presence ) {
1244
1251
ogs_gtp2_cause_t * cause = ack -> cause .data ;
1245
1252
ogs_assert (cause );
@@ -1531,7 +1538,7 @@ void sgwc_s11_handle_bearer_resource_command(
1531
1538
********************/
1532
1539
ogs_assert (bearer );
1533
1540
sess = bearer -> sess ;
1534
- ogs_assert (sess );
1541
+ ogs_assert (sess && sess -> active );
1535
1542
ogs_assert (sess -> gnode );
1536
1543
ogs_assert (sgwc_ue );
1537
1544
0 commit comments