Commit 8260b228 authored by Guido Casati's avatar Guido Casati

Do get_msg_type only once in nas_nrue

parent 918fcd2b
...@@ -1474,11 +1474,11 @@ void *nas_nrue(void *args_p) ...@@ -1474,11 +1474,11 @@ void *nas_nrue(void *args_p)
uint8_t *pdu_buffer = NAS_DOWNLINK_DATA_IND(msg_p).nasMsg.nas_data; uint8_t *pdu_buffer = NAS_DOWNLINK_DATA_IND(msg_p).nasMsg.nas_data;
int pdu_length = NAS_DOWNLINK_DATA_IND(msg_p).nasMsg.length; int pdu_length = NAS_DOWNLINK_DATA_IND(msg_p).nasMsg.length;
int msg_type = get_msg_type(pdu_buffer, pdu_length);
security_state_t security_state = nas_security_rx_process(nas, pdu_buffer, pdu_length); security_state_t security_state = nas_security_rx_process(nas, pdu_buffer, pdu_length);
/* special cases accepted without protection */ /* special cases accepted without protection */
if (security_state == NAS_SECURITY_UNPROTECTED) { if (security_state == NAS_SECURITY_UNPROTECTED) {
int msg_type = get_msg_type(pdu_buffer, pdu_length);
/* for the moment, only FGS_DEREGISTRATION_ACCEPT_UE_ORIGINATING is accepted */ /* for the moment, only FGS_DEREGISTRATION_ACCEPT_UE_ORIGINATING is accepted */
if (msg_type == FGS_DEREGISTRATION_ACCEPT_UE_ORIGINATING) if (msg_type == FGS_DEREGISTRATION_ACCEPT_UE_ORIGINATING)
security_state = NAS_SECURITY_INTEGRITY_PASSED; security_state = NAS_SECURITY_INTEGRITY_PASSED;
...@@ -1489,8 +1489,6 @@ void *nas_nrue(void *args_p) ...@@ -1489,8 +1489,6 @@ void *nas_nrue(void *args_p)
break; break;
} }
int msg_type = get_msg_type(pdu_buffer, pdu_length);
switch (msg_type) { switch (msg_type) {
case FGS_IDENTITY_REQUEST: case FGS_IDENTITY_REQUEST:
generateIdentityResponse(&initialNasMsg, *(pdu_buffer + 3), nas->uicc); generateIdentityResponse(&initialNasMsg, *(pdu_buffer + 3), nas->uicc);
......
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