mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
SDAP: fix PDU session ID range validation logic
Replace incorrect mathematical range check with explicit bounds validation in nr_sdap_delete_entity(). The previous condition (pdusession_id) * (pdusession_id - NR_MAX_NB_PDU_SESSIONS) > 0 was mathematically incorrect and could fail to properly validate PDU session IDs. PDU session ID validation now correctly rejects values outside the valid range [0, NR_MAX_NB_PDU_SESSIONS] Signed-off-by: Guido Casati <guido.casati@openairinterface.org>
This commit is contained in:
@@ -575,8 +575,8 @@ bool nr_sdap_delete_entity(ue_id_t ue_id, int pdusession_id)
|
||||
nr_sdap_entity_t *entityPrev = NULL;
|
||||
int upperBound = 0;
|
||||
|
||||
if (entityPtr == NULL && (pdusession_id) * (pdusession_id - NR_MAX_NB_PDU_SESSIONS) > 0) {
|
||||
LOG_E(SDAP, "SDAP entities not established or Invalid range of pdusession_id [0, 256].\n");
|
||||
if (entityPtr == NULL && (pdusession_id < 0 || pdusession_id > NR_MAX_NB_PDU_SESSIONS)) {
|
||||
LOG_E(SDAP, "SDAP entities not established or Invalid range of pdusession_id [0, %d].\n", NR_MAX_NB_PDU_SESSIONS);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user