⬢ DragonFlyBSD Kernel Audit
DF-4663 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
+++ b/sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
@@ -578,7 +578,10 @@
 	if (dal_ddc_service_is_in_aux_transaction_mode(ddc)) {
 
 		struct aux_payloads *payloads =
 			dal_ddc_aux_payloads_create(ddc->ctx, payloads_num);
+
+		if (!payloads)
+			return false;
 
 		struct aux_command command = {
 			.payloads = dal_ddc_aux_payloads_get(payloads),
@@ -605,6 +608,9 @@
 	} else {
 		struct i2c_payloads *payloads =
 			dal_ddc_i2c_payloads_create(ddc->ctx, payloads_num);
+
+		if (!payloads)
+			return false;
 
 		struct i2c_command command = {
 			.payloads = dal_ddc_i2c_payloads_get(payloads),