Skip to content

Commit 597960b

Browse files
sec: split security engine interface into Tx and Rx
1 parent 02ab989 commit 597960b

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

include/srsran/security/security_engine.h

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,20 @@ struct security_result {
2525
uint32_t count;
2626
};
2727

28-
class security_engine
28+
class security_engine_tx
2929
{
3030
public:
31-
virtual ~security_engine() = default;
31+
virtual ~security_engine_tx() = default;
3232

3333
virtual security_result encrypt_and_protect_integrity(byte_buffer buf, size_t offset, uint32_t count) = 0;
34-
virtual security_result decrypt_and_verify_integrity(byte_buffer buf, size_t offset, uint32_t count) = 0;
34+
};
35+
36+
class security_engine_rx
37+
{
38+
public:
39+
virtual ~security_engine_rx() = default;
40+
41+
virtual security_result decrypt_and_verify_integrity(byte_buffer buf, size_t offset, uint32_t count) = 0;
3542
};
3643

3744
} // namespace security

lib/pdcp/pdcp_entity_tx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ class pdcp_entity_tx final : public pdcp_entity_tx_rx_base,
181181

182182
pdcp_tx_state st = {};
183183

184-
std::unique_ptr<security::security_engine> sec_engine;
184+
std::unique_ptr<security::security_engine_tx> sec_engine;
185185

186186
security::integrity_enabled integrity_enabled = security::integrity_enabled::off;
187187
security::ciphering_enabled ciphering_enabled = security::ciphering_enabled::off;

lib/security/security_engine_impl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
namespace srsran {
2121
namespace security {
2222

23-
class security_engine_impl final : public security_engine
23+
class security_engine_impl final : public security_engine_tx, public security_engine_rx
2424
{
2525
public:
2626
security_engine_impl(sec_128_as_config sec_cfg,

0 commit comments

Comments
 (0)