fw_update: Use fw_update specific completion codes
`PLDM_INVALID_TRANSFER_OPERATION_FLAG` value as stated in base.h `0x21`
is incorrect as per the PLDM Base specification. Reduce its usage by
leveraging the FWUP specific completion codes for
encode_pass_component_table_req() command.
Change-Id: I679c90326ec4c150888e71f858a3375ee9f5ad29
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0a62ae8..5bec9cf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -44,6 +44,10 @@
- pdr: Stabilize pldm_pdr_delete_by_record_handle()
+- fw_update: Return `PLDM_FWUP_INVALID_TRANSFER_OPERATION_FLAG` instead of
+ `PLDM_INVALID_TRANSFER_OPERATION_FLAG` in `encode_pass_component_table_req()`
+ command.
+
### Deprecated
- utils: Deprecate `is_time_legal()`
diff --git a/src/dsp/firmware_update.c b/src/dsp/firmware_update.c
index 7534e3a..ea8cfd2 100644
--- a/src/dsp/firmware_update.c
+++ b/src/dsp/firmware_update.c
@@ -1892,7 +1892,7 @@
}
if (!is_transfer_flag_valid(transfer_flag)) {
- return PLDM_INVALID_TRANSFER_OPERATION_FLAG;
+ return PLDM_FWUP_INVALID_TRANSFER_OPERATION_FLAG;
}
if (!is_string_type_valid(comp_ver_str_type)) {
diff --git a/tests/dsp/firmware_update.cpp b/tests/dsp/firmware_update.cpp
index fa2d60c..05b8dd1 100644
--- a/tests/dsp/firmware_update.cpp
+++ b/tests/dsp/firmware_update.cpp
@@ -3255,7 +3255,7 @@
compClassificationIndex, compComparisonStamp, PLDM_STR_TYPE_ASCII,
compVerStrLen, &compVerStrInfo, requestMsg,
sizeof(pldm_pass_component_table_req) + compVerStrLen);
- EXPECT_EQ(rc, PLDM_INVALID_TRANSFER_OPERATION_FLAG);
+ EXPECT_EQ(rc, PLDM_FWUP_INVALID_TRANSFER_OPERATION_FLAG);
rc = encode_pass_component_table_req(
instanceId, PLDM_START_AND_END, PLDM_COMP_FIRMWARE, compIdentifier,