Remove --usim-test command line option
Remove the --usim-test option: to my knowledge, it's not used by users, and is misleadingly placed in various places where there should not be a difference w.r.t. USIM configuration. When making the changes, I assumed that --usim-test would be 0 (the default), which is the case in all executables when not specified in options except for the nr_dlsim, nr_pbchsmi, nr_ulsim simulators. The only exception is the initialization of PDCP from the MAC, which is not correct (the PDCP is in the CU, so it does not make sense to call it from the MAC which is in the DU). Instead, always initialize from main, even in the NSA case (NSA was covered by the incorrect initialization from MAC). This in turn let to some more cleanup around function du_rlc_data_req(). After receiving GTP packets at the DU, they were given to the PDCP to enqueue the packet at RLC. This does not work anymore, since the PDCP is not initialized; it also does not seem necessary, as this enqueue functionality is necessary to decouple PDCP and RLC to avoid deadlocks in monolithic, but in split-mode, this cannot happen. Instead, call directly into the RLC when receiving GTP packets.
This commit is contained in:
@@ -210,14 +210,7 @@ int emm_proc_authentication_request(nas_user_t *user, int native_ksi, int ksi,
|
||||
* of the core network by means of the received AUTN parameter and
|
||||
* request the USIM to compute RES, CK and IK for given RAND
|
||||
*/
|
||||
if(get_softmodem_params()->usim_test == 0)
|
||||
{
|
||||
rc = usim_api_authenticate(&user->usim_data, rand, autn, &auts, &res, &ck, &ik);
|
||||
}
|
||||
else
|
||||
{
|
||||
rc = usim_api_authenticate_test(&user->usim_data, rand, autn, &auts, &res, &ck, &ik);
|
||||
}
|
||||
rc = usim_api_authenticate(&user->usim_data, rand, autn, &auts, &res, &ck, &ik);
|
||||
}
|
||||
|
||||
if (rc != RETURNok) {
|
||||
|
||||
@@ -110,14 +110,7 @@ int EmmDeregisteredNormalService(nas_user_t *user, const emm_reg_t *evt)
|
||||
/*
|
||||
* Initiate the attach procedure for EPS services
|
||||
*/
|
||||
if(get_softmodem_params()->usim_test == 0)
|
||||
{
|
||||
rc = emm_proc_attach(user, EMM_ATTACH_TYPE_EPS);
|
||||
}
|
||||
else
|
||||
{
|
||||
rc = emm_proc_attach(user, EMM_ATTACH_TYPE_IMSI); // CMW500 IMSI initial attach expected
|
||||
}
|
||||
rc = emm_proc_attach(user, EMM_ATTACH_TYPE_EPS);
|
||||
break;
|
||||
|
||||
case _EMMREG_ATTACH_REQ:
|
||||
|
||||
@@ -51,11 +51,6 @@ Description Defines the EPS Mobility Management procedure call manager,
|
||||
#include "IdleMode.h"
|
||||
#include "common/utils/mem/oai_memory.h"
|
||||
|
||||
/****************************************************************************/
|
||||
/**************** E X T E R N A L D E F I N I T I O N S ****************/
|
||||
/****************************************************************************/
|
||||
extern uint8_t usim_test;
|
||||
|
||||
/****************************************************************************/
|
||||
/******************* L O C A L D E F I N I T I O N S *******************/
|
||||
/****************************************************************************/
|
||||
|
||||
@@ -72,7 +72,6 @@ static void _nas_signal_handler(int signal);
|
||||
|
||||
static void _nas_clean(user_api_id_t *user_api_id, int net_fd);
|
||||
|
||||
uint8_t usim_test = 0;
|
||||
// FIXME user must be set up with right itti message instance
|
||||
// FIXME allocate user and initialize its fields
|
||||
nas_user_t *user = NULL;
|
||||
|
||||
Reference in New Issue
Block a user