Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-AMF
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-AMF
Commits
8977c9ab
Commit
8977c9ab
authored
Oct 15, 2021
by
Tien-Thinh Nguyen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use unique_ptr instead of shared_ptr for Registration Accept
parent
99a1fc56
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
11 deletions
+6
-11
src/amf-app/amf_n1.cpp
src/amf-app/amf_n1.cpp
+5
-10
src/amf-app/amf_n1.hpp
src/amf-app/amf_n1.hpp
+1
-1
No files found.
src/amf-app/amf_n1.cpp
View file @
8977c9ab
...
@@ -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
...
...
src/amf-app/amf_n1.hpp
View file @
8977c9ab
...
@@ -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
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment