Browse Source

qcacmn: Fix potential NULL pointer access in qdf_ini_parse()

In qdf_ini_parse(), verify that section_cb pointer is valid
to prevent invalid memory access.

Change-Id: Ie3d2e513e2aabf0bd5f9702578074cb1191991c1
Debasis Das 4 năm trước cách đây
mục cha
commit
1ae342f91a
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  1. 5 1
      qdf/src/qdf_parse.c

+ 5 - 1
qdf/src/qdf_parse.c

@@ -112,7 +112,11 @@ QDF_STATUS qdf_ini_parse(const char *ini_path, void *context,
 				qdf_err("Invalid *.ini syntax '%s'", key);
 			} else {
 				key[len - 1] = '\0';
-				status = section_cb(context, key + 1);
+				if (section_cb)
+					status = section_cb(context, key + 1);
+				else
+					status = QDF_STATUS_E_NULL_VALUE;
+
 				if (QDF_IS_STATUS_ERROR(status))
 					goto free_fbuf;
 			}