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

Fix issue for EPS NAS msg Container

parent 95a24366
...@@ -94,22 +94,24 @@ int EPS_NAS_Message_Container::decodefrombuffer( ...@@ -94,22 +94,24 @@ int EPS_NAS_Message_Container::decodefrombuffer(
uint8_t* buf, int len, bool is_option) { uint8_t* buf, int len, bool is_option) {
Logger::nas_mm().debug("Decoding EPS_NAS_Message_Container iei (0x%x)", *buf); Logger::nas_mm().debug("Decoding EPS_NAS_Message_Container iei (0x%x)", *buf);
int decoded_size = 0; int decoded_size = 0;
int result = 0;
if (is_option) { if (is_option) {
decoded_size++; decoded_size++;
} }
length = 0; length = 0;
length |= *(buf + decoded_size); DECODE_U16(buf + decoded_size, length, decoded_size);
decoded_size++; result =
length |= (*(buf + decoded_size)) << 8; decode_bstring(&_value, length, (buf + decoded_size), len - decoded_size);
decoded_size++;
decode_bstring(&_value, length, (buf + decoded_size), len - decoded_size);
decoded_size += length; decoded_size += length;
for (int i = 0; i < length; i++) { if (result == length) {
Logger::nas_mm().debug( for (int i = 0; i < length; i++) {
"Decoded EPS_NAS_Message_Container value (0x%x)", Logger::nas_mm().debug(
(uint8_t) _value->data[i]); "Decoded EPS_NAS_Message_Container value (0x%x)",
(uint8_t) _value->data[i]);
}
} }
Logger::nas_mm().debug( Logger::nas_mm().debug(
"Decoded EPS_NAS_Message_Container len (%d)", decoded_size); "Decoded EPS_NAS_Message_Container Length (%d)", decoded_size);
return decoded_size; return decoded_size;
} }
...@@ -153,6 +153,7 @@ int UESecurityCapability::decodefrombuffer( ...@@ -153,6 +153,7 @@ int UESecurityCapability::decodefrombuffer(
decoded_size++; decoded_size++;
if (length >= 4) decoded_size += (length - 2); // TODO: decoding EEA EIA if (length >= 4) decoded_size += (length - 2); // TODO: decoding EEA EIA
Logger::nas_mm().debug( Logger::nas_mm().debug(
"UESecurityCapability EA 0x%d,IA 0x%d", _5g_EASel, _5g_IASel); "UESecurityCapability (length %d) EA 0x%x,IA 0x%x", length, _5g_EASel,
_5g_IASel);
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