aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRam Kishore Vegesna <ram@FreeBSD.org>2022-02-09 10:14:12 +0000
committerRam Kishore Vegesna <ram@FreeBSD.org>2022-02-14 07:11:11 +0000
commit9199f5e0ba5c20e2f170b549a743a550d9b38ec8 (patch)
tree6e8f4cf160b6cbdb0fd0506f3b96b062c3e9bb22
parentd4b15220f5f13edd9b3159034a93a7ca216fa558 (diff)
downloadsrc-9199f5e0ba5c20e2f170b549a743a550d9b38ec8.tar.gz
src-9199f5e0ba5c20e2f170b549a743a550d9b38ec8.zip
ocs_fc: Fix a possible Null pointer dereference
Fix a possible Null pointer dereference in ocs_hw_get_profile_list_cb() PR: 261453 Reported by: lwhsu MFC after: 3 days (cherry picked from commit 7bf31432fd03e2a5a815d1cc81de9a7b1ea3d3ca)
-rw-r--r--sys/dev/ocs_fc/ocs_hw.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/ocs_fc/ocs_hw.c b/sys/dev/ocs_fc/ocs_hw.c
index d9e8713765a2..7a623478c8aa 100644
--- a/sys/dev/ocs_fc/ocs_hw.c
+++ b/sys/dev/ocs_fc/ocs_hw.c
@@ -7614,6 +7614,11 @@ ocs_hw_get_profile_list_cb(ocs_hw_t *hw, int32_t status, uint8_t *mqe, void *arg
int num_descriptors;
list = ocs_malloc(hw->os, sizeof(ocs_hw_profile_list_t), OCS_M_ZERO);
+ if (list == NULL) {
+ ocs_log_err(hw->os, "failed to malloc list\n");
+ return OCS_HW_RTN_NO_MEMORY;
+ }
+
list->num_descriptors = response->profile_descriptor_count;
num_descriptors = list->num_descriptors;