dsp: firmware_update: Flags for decode_pldm_firmware_update_package()
Allow influencing the parser behavior down the track.
Change-Id: If63284f5c67b7a8e40d5b3176f5b8367038eb98e
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/src/dsp/firmware_update.c b/src/dsp/firmware_update.c
index 8c2e1db..0f757ba 100644
--- a/src/dsp/firmware_update.c
+++ b/src/dsp/firmware_update.c
@@ -582,6 +582,7 @@
pkg->pin = pin;
pkg->hdr = hdr;
pkg->state = PLDM_PACKAGE_PARSE_HEADER;
+ pkg->flags = 0;
pkg->package.ptr = data;
pkg->package.length = length;
@@ -3258,12 +3259,17 @@
int decode_pldm_firmware_update_package(
const void *data, size_t length,
const struct pldm_package_format_pin *pin,
- pldm_package_header_information_pad *hdr, struct pldm_package *pkg)
+ pldm_package_header_information_pad *hdr, struct pldm_package *pkg,
+ uint32_t flags)
{
if (!data || !pin || !hdr || !pkg) {
return -EINVAL;
}
+ if (flags) {
+ return -EINVAL;
+ }
+
return decode_pldm_package_header_info_errno(data, length, pin, hdr,
pkg);
}