Skip to content

Commit

Permalink
[SMF] QoS parameters are updated even when PFs needs to be added
Browse files Browse the repository at this point in the history
  • Loading branch information
herlesupreeth committed Dec 27, 2024
1 parent 33960bb commit eb36891
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/smf/binding.c
Original file line number Diff line number Diff line change
Expand Up @@ -599,19 +599,19 @@ void smf_qos_flow_binding(smf_sess_t *sess)
} else {
ogs_assert(strcmp(qos_flow->pcc_rule.id, pcc_rule->id) == 0);

if ((pcc_rule->qos.mbr.downlink &&
qos_flow->qos.mbr.downlink != pcc_rule->qos.mbr.downlink) ||
(pcc_rule->qos.mbr.uplink &&
qos_flow->qos.mbr.uplink != pcc_rule->qos.mbr.uplink) ||
(pcc_rule->qos.gbr.downlink &&
qos_flow->qos.gbr.downlink != pcc_rule->qos.gbr.downlink) ||
(pcc_rule->qos.gbr.uplink &&
qos_flow->qos.gbr.uplink != pcc_rule->qos.gbr.uplink)) {
/* Update QoS parameter */
memcpy(&qos_flow->qos, &pcc_rule->qos, sizeof(ogs_qos_t));

/* Update Bearer Request encodes updated QoS parameter */
qos_presence = true;
if (pcc_rule->qos.mbr.downlink || pcc_rule->qos.mbr.uplink ||
pcc_rule->qos.gbr.downlink || pcc_rule->qos.gbr.uplink) {

if ((ogs_list_count(&qos_flow->pf_to_add_list) > 0) ||
(qos_flow->qos.mbr.downlink != pcc_rule->qos.mbr.downlink) ||
(qos_flow->qos.mbr.uplink != pcc_rule->qos.mbr.uplink) ||
(qos_flow->qos.gbr.downlink != pcc_rule->qos.gbr.downlink) ||
(qos_flow->qos.gbr.uplink != pcc_rule->qos.gbr.uplink)) {
/* Update QoS parameter */
memcpy(&qos_flow->qos, &pcc_rule->qos, sizeof(ogs_qos_t));
/* Update Bearer Request encodes updated QoS parameter */
qos_presence = true;
}
}
}

Expand Down

0 comments on commit eb36891

Please sign in to comment.