Skip to content

Support non utf-8 FirmwareDevicePackageData fields - #6

Open
Kostr wants to merge 1 commit into
NVIDIA:mainfrom
Kostr:main
Open

Kostr wants to merge 1 commit into
NVIDIA:mainfrom
Kostr:main

Conversation

@Kostr

@Kostr Kostr commented Sep 14, 2026

Copy link
Copy Markdown

Current code tries to parse FirmwareDevicePackageData field as utf-8 data. But according to the PLDM for Firmware Update Specification this field has no predefined encoding:

FirmwareDevicePackageData
An optional data field that can be provided within the firmware update package which the UA shall transfer to the FD during
the firmware update process. The UA has no knowledge of what data is contained within this field, and will simply pass the
contents of this field when the FD requests it via the GetPackageData command response.

If data in this field is not encoded as utf-8 by chance, decode function can except and abort the script execution.
To support generic FirmwareDevicePackageData field, replace utf-8 decoding with hex display.

Current code tries to parse FirmwareDevicePackageData field as utf-8
data. But according to the PLDM for Firmware Update Specification this
field has no predefined encoding:
"""
FirmwareDevicePackageData
An optional data field that can be provided within the firmware update
package which the UA shall transfer to the FD during the firmware
update process. The UA has no knowledge of what data is contained
within this field, and will simply pass the contents of this field when
the FD requests it via the GetPackageData command response.
"""
If data in this field is not encoded as utf-8 by chance, decode function
can except and abort the script execution.
To support generic FirmwareDevicePackageData field, replace utf-8
decoding with hex display.

Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant