PDU session establishment uses required IE for session type and QoS Rules loop correctly moves msg pointer
This commit is contained in:
@@ -94,7 +94,7 @@ int decode_pdu_session_establishment_accept_msg(pdu_session_establishment_accept
|
|||||||
{
|
{
|
||||||
qos_rules->rule[0] = decode_qos_rule(curPtr);
|
qos_rules->rule[0] = decode_qos_rule(curPtr);
|
||||||
rules_tot_len += get_len_qos_rule(&qos_rules->rule[0]);
|
rules_tot_len += get_len_qos_rule(&qos_rules->rule[0]);
|
||||||
curPtr += rules_tot_len;
|
curPtr += get_len_qos_rule(&qos_rules->rule[0]);
|
||||||
}
|
}
|
||||||
// Session-AMBR (M)
|
// Session-AMBR (M)
|
||||||
psea_msg->sess_ambr.length = *curPtr++;
|
psea_msg->sess_ambr.length = *curPtr++;
|
||||||
|
|||||||
@@ -1050,7 +1050,7 @@ static void process_pdu_session_addr(pdu_session_establishment_accept_msg_t *msg
|
|||||||
{
|
{
|
||||||
uint8_t *addr = msg->pdu_addr_ie.pdu_addr_oct;
|
uint8_t *addr = msg->pdu_addr_ie.pdu_addr_oct;
|
||||||
|
|
||||||
switch (msg->pdu_addr_ie.pdu_type) {
|
switch (msg->pdu_type) {
|
||||||
case PDU_SESSION_TYPE_IPV4: {
|
case PDU_SESSION_TYPE_IPV4: {
|
||||||
char ip[20];
|
char ip[20];
|
||||||
capture_ipv4_addr(&addr[0], ip, sizeof(ip));
|
capture_ipv4_addr(&addr[0], ip, sizeof(ip));
|
||||||
|
|||||||
Reference in New Issue
Block a user