Commit f924169b authored by Tien Thinh NGUYEN's avatar Tien Thinh NGUYEN

Fix No SD issue for PDU Session Establishment Accept

parent 67d69325
...@@ -45,7 +45,8 @@ int encode_snssai(SNSSAI snssai, uint8_t iei, uint8_t* buffer, uint32_t len) { ...@@ -45,7 +45,8 @@ int encode_snssai(SNSSAI snssai, uint8_t iei, uint8_t* buffer, uint32_t len) {
ielen = snssai.len; ielen = snssai.len;
if (snssai.sd == 0) ielen = 1; // Don't include SD if it = 0 if (snssai.sd == 0xffffff)
ielen = SST_LENGTH; // TODO: Don't include SD if it = 0xffffff
*(buffer + encoded) = ielen; *(buffer + encoded) = ielen;
encoded++; encoded++;
......
...@@ -201,7 +201,11 @@ bool smf_n1::create_n1_pdu_session_establishment_accept( ...@@ -201,7 +201,11 @@ bool smf_n1::create_n1_pdu_session_establishment_accept(
// sm_msg->pdu_session_establishment_accept.gprstimer.timeValue = 0; // sm_msg->pdu_session_establishment_accept.gprstimer.timeValue = 0;
// SNSSAI // SNSSAI
sm_msg->pdu_session_establishment_accept.snssai.len = SST_AND_SD_LENGTH; if (sm_context_res.get_snssai().sd == SD_NO_VALUE) {
sm_msg->pdu_session_establishment_accept.snssai.len = SST_LENGTH;
} else {
sm_msg->pdu_session_establishment_accept.snssai.len = SST_AND_SD_LENGTH;
}
sm_msg->pdu_session_establishment_accept.snssai.sst = sm_msg->pdu_session_establishment_accept.snssai.sst =
sm_context_res.get_snssai().sst; sm_context_res.get_snssai().sst;
sm_msg->pdu_session_establishment_accept.snssai.sd = sm_msg->pdu_session_establishment_accept.snssai.sd =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment