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