Commit 8977c9ab authored by Tien-Thinh Nguyen's avatar Tien-Thinh Nguyen

Use unique_ptr instead of shared_ptr for Registration Accept

parent 99a1fc56
...@@ -2155,8 +2155,7 @@ void amf_n1::security_mode_complete_handle( ...@@ -2155,8 +2155,7 @@ void amf_n1::security_mode_complete_handle(
ue_context_key.c_str()); ue_context_key.c_str());
// Encoding REGISTRATION ACCEPT // Encoding REGISTRATION ACCEPT
std::shared_ptr<RegistrationAccept> regAccept = auto regAccept = std::make_unique<RegistrationAccept>();
std::make_shared<RegistrationAccept>();
initialize_registration_accept(regAccept); initialize_registration_accept(regAccept);
std::string mcc = {}; std::string mcc = {};
...@@ -2776,10 +2775,8 @@ void amf_n1::sha256( ...@@ -2776,10 +2775,8 @@ void amf_n1::sha256(
void amf_n1::run_mobility_registration_update_procedure( void amf_n1::run_mobility_registration_update_procedure(
std::shared_ptr<nas_context> nc, uint16_t uplink_data_status, std::shared_ptr<nas_context> nc, uint16_t uplink_data_status,
uint16_t pdu_session_status) { uint16_t pdu_session_status) {
// Encoding REGISTRATION ACCEPT // Encoding REGISTRATION ACCEPT
std::shared_ptr<RegistrationAccept> regAccept = auto regAccept = std::make_unique<RegistrationAccept>();
std::make_shared<RegistrationAccept>();
initialize_registration_accept(regAccept); initialize_registration_accept(regAccept);
regAccept->set_5GS_Network_Feature_Support(0x00, 0x00); regAccept->set_5GS_Network_Feature_Support(0x00, 0x00);
...@@ -2877,8 +2874,7 @@ void amf_n1::run_periodic_registration_update_procedure( ...@@ -2877,8 +2874,7 @@ void amf_n1::run_periodic_registration_update_procedure(
std::shared_ptr<nas_context> nc, uint16_t pdu_session_status) { std::shared_ptr<nas_context> nc, uint16_t pdu_session_status) {
// Experimental procedure // Experimental procedure
// Encoding REGISTRATION ACCEPT // Encoding REGISTRATION ACCEPT
std::shared_ptr<RegistrationAccept> regAccept = auto regAccept = std::make_unique<RegistrationAccept>();
std::make_shared<RegistrationAccept>();
initialize_registration_accept(regAccept); initialize_registration_accept(regAccept);
string supi = "imsi-" + nc.get()->imsi; string supi = "imsi-" + nc.get()->imsi;
...@@ -2960,8 +2956,7 @@ void amf_n1::run_periodic_registration_update_procedure( ...@@ -2960,8 +2956,7 @@ void amf_n1::run_periodic_registration_update_procedure(
bdestroy(nas_msg); // free buffer bdestroy(nas_msg); // free buffer
// Encoding REGISTRATION ACCEPT // Encoding REGISTRATION ACCEPT
std::shared_ptr<RegistrationAccept> regAccept = auto regAccept = std::make_unique<RegistrationAccept>();
std::make_shared<RegistrationAccept>();
initialize_registration_accept(regAccept); initialize_registration_accept(regAccept);
string supi = "imsi-" + nc.get()->imsi; string supi = "imsi-" + nc.get()->imsi;
...@@ -3122,7 +3117,7 @@ void amf_n1::get_pdu_session_to_be_activated( ...@@ -3122,7 +3117,7 @@ void amf_n1::get_pdu_session_to_be_activated(
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void amf_n1::initialize_registration_accept( void amf_n1::initialize_registration_accept(
std::shared_ptr<nas::RegistrationAccept>& registration_accept) { std::unique_ptr<nas::RegistrationAccept>& registration_accept) {
registration_accept->setHeader(PLAIN_5GS_MSG); registration_accept->setHeader(PLAIN_5GS_MSG);
registration_accept->set_5GS_Registration_Result( registration_accept->set_5GS_Registration_Result(
false, false, false, 0x01); // 3GPP Access false, false, false, 0x01); // 3GPP Access
......
...@@ -168,7 +168,7 @@ class amf_n1 { ...@@ -168,7 +168,7 @@ class amf_n1 {
uint16_t pdu_session_status, uint16_t pdu_session_status,
std::vector<uint8_t>& pdu_session_to_be_activated); std::vector<uint8_t>& pdu_session_to_be_activated);
void initialize_registration_accept( void initialize_registration_accept(
std::shared_ptr<nas::RegistrationAccept>& registration_accept); std::unique_ptr<nas::RegistrationAccept>& registration_accept);
private: private:
void ue_initiate_de_registration_handle( void ue_initiate_de_registration_handle(
......
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