Skip to content

solidigm: fix unchecked return value in solidigm_config_get_nlog_formats() - #3777

Open
sahmed-ibm wants to merge 1 commit into
linux-nvme:masterfrom
sahmed-ibm:fix-config-unchecked-return
Open

solidigm: fix unchecked return value in solidigm_config_get_nlog_formats()#3777
sahmed-ibm wants to merge 1 commit into
linux-nvme:masterfrom
sahmed-ibm:fix-config-unchecked-return

Conversation

@sahmed-ibm

Copy link
Copy Markdown
Contributor

The solidigm_config_get_nlog_formats() function looks up the "NLOG_FORMATS" key from the JSON config object using json_object_object_get_ex(). The return value of the call was not checked.

If "NLOG_FORMATS" is absent from the config, the lookup silently fails and nlog_formats remains NULL. While the caller guards against a NULL return, the function itself makes no distinction between a successful lookup that returned NULL and a failed one, violating the consistent error-checking contract of the codebase.

Check the return value and return NULL explicitly when the key is not found to make the error path consistent with all other call sites.

…ats()

The solidigm_config_get_nlog_formats() function looks up the
"NLOG_FORMATS" key from the JSON config object using
json_object_object_get_ex(). The return value of the call was
not checked.

If "NLOG_FORMATS" is absent from the config, the lookup silently
fails and @nlog_formats remains NULL. While the caller guards
against a NULL return, the function itself makes no distinction
between a successful lookup that returned NULL and a failed one,
violating the consistent error-checking contract of the codebase.

Check the return value and return NULL explicitly when the key is
not found to make the error path consistent with all other call
sites.

Signed-off-by: Sarah Ahmed <sarah.ahmed@ibm.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