DMTF / libspdm

BSD 3-Clause "New" or "Revised" License
90 stars 94 forks source link

Illegal parameters and `libspdm_requester_*_test_*_message` #2743

Open steven-bellock opened 2 weeks ago

steven-bellock commented 2 weeks ago

When testing illegal parameters on public Requester functions libspdm_requester_*_test_send_message and libspdm_requester_*_test_receive_message usually returns LIBSPDM_STATUS_SUCCESS for that case. However this is misleading as libspdm_requester_*_test_*_message should not be called for that case and it should be considered an implementation bug if it is called. For example

https://github.com/DMTF/libspdm/blob/4b0a3c570f84a7ef244596ea6c472d934479b699/unit_test/test_spdm_requester/error_test/get_measurements_err.c#L3238-L3241 and https://github.com/DMTF/libspdm/blob/4b0a3c570f84a7ef244596ea6c472d934479b699/unit_test/test_spdm_requester/error_test/get_measurements_err.c#L148-L149 cmocka's assert_true(false); should be hit before returning from the function.