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
22afd280
Commit
22afd280
authored
Jan 15, 2023
by
Tien Thinh NGUYEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update Deregistration Accept
parent
c892f4d6
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
35 deletions
+39
-35
src/nas/ies/Authentication_Failure_Parameter.hpp
src/nas/ies/Authentication_Failure_Parameter.hpp
+1
-0
src/nas/msgs/DeregistrationAccept.cpp
src/nas/msgs/DeregistrationAccept.cpp
+33
-24
src/nas/msgs/DeregistrationAccept.hpp
src/nas/msgs/DeregistrationAccept.hpp
+5
-11
No files found.
src/nas/ies/Authentication_Failure_Parameter.hpp
View file @
22afd280
...
...
@@ -36,6 +36,7 @@ extern "C" {
#include "TLVEncoder.h"
#include "bstrlib.h"
}
namespace
nas
{
class
Authentication_Failure_Parameter
{
...
...
src/nas/msgs/DeregistrationAccept.cpp
View file @
22afd280
...
...
@@ -19,13 +19,6 @@
* contact@openairinterface.org
*/
/*! \file
\brief
\author
\date 2020
\email: contact@openairinterface.org
*/
#include "DeregistrationAccept.hpp"
#include "3gpp_24.501.hpp"
...
...
@@ -35,8 +28,14 @@
using
namespace
nas
;
//------------------------------------------------------------------------------
DeregistrationAccept
::
DeregistrationAccept
()
{
plain_header
=
NULL
;
DeregistrationAccept
::
DeregistrationAccept
(
bool
is_ue_originating
)
:
NasMmPlainHeader
()
{
NasMmPlainHeader
::
SetEpd
(
EPD_5GS_MM_MSG
);
if
(
is_ue_originating
)
{
NasMmPlainHeader
::
SetMessageType
(
DEREGISTRATION_ACCEPT_UE_ORIGINATING
);
}
else
{
NasMmPlainHeader
::
SetMessageType
(
DEREGISTRATION_ACCEPT_UE_TERMINATED
);
}
}
//------------------------------------------------------------------------------
...
...
@@ -44,33 +43,43 @@ DeregistrationAccept::~DeregistrationAccept() {}
//------------------------------------------------------------------------------
void
DeregistrationAccept
::
SetHeader
(
uint8_t
security_header_type
)
{
plain_header
=
new
NasMmPlainHeader
();
plain_header
->
SetHeader
(
EPD_5GS_MM_MSG
,
security_header_type
,
DEREGISTRATION_ACCEPT_UE_ORIGINATING
);
NasMmPlainHeader
::
SetSecurityHeaderType
(
security_header_type
);
}
//------------------------------------------------------------------------------
int
DeregistrationAccept
::
Encode
(
uint8_t
*
buf
,
int
len
)
{
Logger
::
nas_mm
().
debug
(
"Encoding De-registration Accept message"
);
int
encoded_size
=
0
;
if
(
!
plain_header
)
{
Logger
::
nas_mm
().
error
(
"Mandatory IE missing Header"
);
return
0
;
int
encoded_size
=
0
;
int
encoded_ie_size
=
0
;
// Header
if
((
encoded_ie_size
=
NasMmPlainHeader
::
Encode
(
buf
,
len
))
==
KEncodeDecodeError
)
{
Logger
::
nas_mm
().
error
(
"Encoding NAS Header error"
);
return
KEncodeDecodeError
;
}
encoded_size
=
plain_header
->
Encode
(
buf
,
len
);
encoded_size
+=
encoded_ie_size
;
Logger
::
nas_mm
().
debug
(
"Encoded De-registration Accept message len (%d)"
,
encoded_size
);
return
encoded_size
;
}
//------------------------------------------------------------------------------
int
DeregistrationAccept
::
Decode
(
NasMmPlainHeader
*
header
,
uint8_t
*
buf
,
int
len
)
{
Logger
::
nas_mm
().
debug
(
"Decoding De-registrationReject message"
);
int
decoded_size
=
3
;
plain_header
=
header
;
int
DeregistrationAccept
::
Decode
(
uint8_t
*
buf
,
int
len
)
{
int
decoded_size
=
0
;
int
decoded_result
=
0
;
// Header
decoded_result
=
NasMmPlainHeader
::
Decode
(
buf
,
len
);
if
(
decoded_result
==
KEncodeDecodeError
)
{
Logger
::
nas_mm
().
error
(
"Decoding NAS Header error"
);
return
KEncodeDecodeError
;
}
decoded_size
+=
decoded_result
;
Logger
::
nas_mm
().
debug
(
"decoded De-registrationReject message len (%d)"
,
decoded_size
);
return
1
;
return
decoded_size
;
}
src/nas/msgs/DeregistrationAccept.hpp
View file @
22afd280
...
...
@@ -19,13 +19,6 @@
* contact@openairinterface.org
*/
/*! \file
\brief
\author
\date 2020
\email: contact@openairinterface.org
*/
#ifndef _DEREGISTRATION_ACCEPT_H_
#define _DEREGISTRATION_ACCEPT_H_
...
...
@@ -33,16 +26,17 @@
namespace
nas
{
class
DeregistrationAccept
{
class
DeregistrationAccept
:
public
NasMmPlainHeader
{
public:
DeregistrationAccept
();
DeregistrationAccept
(
bool
is_ue_originating
=
true
);
~
DeregistrationAccept
();
int
Encode
(
uint8_t
*
buf
,
int
len
);
int
Decode
(
NasMmPlainHeader
*
header
,
uint8_t
*
buf
,
int
len
);
int
Decode
(
uint8_t
*
buf
,
int
len
);
void
SetHeader
(
uint8_t
security_header_type
);
public:
NasMmPlainHeader
*
plain_header
;
};
}
// namespace nas
...
...
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