Commit cb1f85d5 authored by Tien-Thinh Nguyen's avatar Tien-Thinh Nguyen

Fix issue for 5GSMobilityIdentity

parent 0fe066bc
...@@ -365,6 +365,10 @@ void amf_n1::handle_itti_message(itti_uplink_nas_data_ind& nas_data_ind) { ...@@ -365,6 +365,10 @@ void amf_n1::handle_itti_message(itti_uplink_nas_data_ind& nas_data_ind) {
return; return;
} }
comUt::print_buffer(
"amf_n1", "Uplink Nas Message", (uint8_t*) bdata(recved_nas_msg),
blength(recved_nas_msg));
uint8_t ulCount = 0; uint8_t ulCount = 0;
switch (type) { switch (type) {
......
...@@ -497,8 +497,9 @@ int _5GSMobilityIdentity::decodefrombuffer( ...@@ -497,8 +497,9 @@ int _5GSMobilityIdentity::decodefrombuffer(
decoded_size++; decoded_size++;
len2 = *(buf + decoded_size); len2 = *(buf + decoded_size);
decoded_size++; decoded_size++;
uint16_t length = (0x0000) | (len1 << 8) | len2; length = (0x0000) | (len1 << 8) | len2;
Logger::amf_n1().debug("Decoded 5GSMobilityIdentity IE length %d", length); Logger::amf_n1().debug("Decoded 5GSMobilityIdentity IE length %d", length);
switch (*(buf + decoded_size) & 0x07) { switch (*(buf + decoded_size) & 0x07) {
case SUCI: { case SUCI: {
typeOfIdentity = SUCI; typeOfIdentity = SUCI;
...@@ -706,14 +707,14 @@ int _5GSMobilityIdentity::imeisv_decodefrombuffer(uint8_t* buf, int len) { ...@@ -706,14 +707,14 @@ int _5GSMobilityIdentity::imeisv_decodefrombuffer(uint8_t* buf, int len) {
Logger::nas_mm().debug("decoding 5GSMobilityIdentity IMEISV"); Logger::nas_mm().debug("decoding 5GSMobilityIdentity IMEISV");
int decoded_size = 0; int decoded_size = 0;
decode_bstring( decode_bstring(
&(_IMEISV.identity), length, (buf + decoded_size), len - decoded_size); &(_IMEISV.identity), len, (buf + decoded_size), len - decoded_size);
decoded_size += length; decoded_size += len;
for (int i = 0; i < length; i++) { for (int i = 0; i < len; i++) {
Logger::nas_mm().debug( Logger::nas_mm().debug(
"decoded 5GSMobilityIdentity IMEISV value(0x%x)", "decoded 5GSMobilityIdentity IMEISV value(0x%x)",
(uint8_t) _IMEISV.identity->data[i]); (uint8_t) _IMEISV.identity->data[i]);
} }
Logger::nas_mm().debug( Logger::nas_mm().debug(
"decoded 5GSMobilityIdentity IMEISV len(%d)", decoded_size); "decoded 5GSMobilityIdentity IMEISV len (%d)", decoded_size);
return decoded_size; return decoded_size;
} }
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