The following lines in file trdp_xml.c for the function trdp_XMLGetAttribute() function are effectively reading the values as signed integer and not unsigned integer. All the values (except offset) are to be treated as unsigned.
vos_strncpy(value, pXML->tokenValue, MAX_TOK_LEN - 1u);
*pValueInt = (UINT32) strtol(value, NULL, 10); /* atoi(value); */
On keeping value 4294967295 (0xFFFFFFFF) in XML, the value read is 2147483647 (0x7FFFFFFF). Maybe we should use strtoul() instead of strtol().
If using strtoul we could not read signed values anymore :-(
The parser has to be extended to handle both types. Postponed to the next release...
Changed trdp_XMLGetAttribute to parse unsigned int, and in tlc_xml.c the offset is read using strtol.