Skip to content

Commit 5f43131

Browse files
author
bsaihema
committed
optional data fix for versal_2ve_2vm
1 parent eaf217d commit 5f43131

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

versal_2ve_2vm/src/imageheadertable-versal_2ve_2vm.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -726,11 +726,11 @@ void Versal_2ve_2vmImageHeaderTable::SetUserOptionalData(std::vector<std::pair<s
726726
sectn_size_id = (uint32_t)((sectn_length / 4) << 16) | (optionalDataInfo[i].second);
727727

728728
iht_optional_data = (uint32_t*)realloc(iht_optional_data, iht_optional_data_length + sectn_length);
729-
memcpy((uint8_t*)iht_optional_data + (iht_optional_data_length / 4), &sectn_size_id, sizeof(uint32_t));
730-
memcpy((uint8_t*)iht_optional_data + (iht_optional_data_length / 4) + sizeof(uint32_t) / 4, data, size);
729+
memcpy((uint32_t*)iht_optional_data + (iht_optional_data_length / 4), &sectn_size_id, sizeof(uint32_t));
730+
memcpy((uint32_t*)iht_optional_data + (iht_optional_data_length / 4) + sizeof(uint32_t) / 4, data, size);
731731

732-
uint32_t checksum = ComputeWordChecksum((uint8_t*)iht_optional_data + (iht_optional_data_length / 4), sectn_length - sizeof(uint32_t));
733-
memcpy((uint8_t*)iht_optional_data + (iht_optional_data_length / 4) + (sectn_length - sizeof(uint32_t)) / 4, &checksum, sizeof(uint32_t));
732+
uint32_t checksum = ComputeWordChecksum((uint32_t*)iht_optional_data + (iht_optional_data_length / 4), sectn_length - sizeof(uint32_t));
733+
memcpy((uint32_t*)iht_optional_data + (iht_optional_data_length / 4) + (sectn_length - sizeof(uint32_t)) / 4, &checksum, sizeof(uint32_t));
734734

735735
iht_optional_data_length += sectn_length;
736736
}
@@ -740,7 +740,7 @@ void Versal_2ve_2vmImageHeaderTable::SetUserOptionalData(std::vector<std::pair<s
740740
{
741741
uint32_t padLength = (iht_optional_data_length % 64 != 0) ? 64 - (iht_optional_data_length % 64) : 0;
742742
iht_optional_data = (uint32_t*)realloc(iht_optional_data, iht_optional_data_length + padLength);
743-
memset((uint8_t*)iht_optional_data + (iht_optional_data_length / 4), 0xFF, padLength);
743+
memset((uint32_t*)iht_optional_data + (iht_optional_data_length / 4), 0xFF, padLength);
744744
iht_optional_data_length += padLength;
745745

746746
section->IncreaseLengthAndPadTo(sizeof(Versal_2ve_2vmImageHeaderTableStructure) + iht_optional_data_length, 0);

0 commit comments

Comments
 (0)