Quellcode durchsuchen

sandbox: cros_ec: Only write EC state when the EC is probed

This can crash if the EC has not yet been probed. Add a check to prevent
this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Simon Glass vor 3 Jahren
Ursprung
Commit
a5bc9abcee
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      drivers/misc/cros_ec_sandbox.c

+ 4 - 0
drivers/misc/cros_ec_sandbox.c

@@ -153,10 +153,14 @@ static int cros_ec_write_state(void *blob, int node)
 {
 	struct ec_state *ec = g_state;
 
+	if (!g_state)
+		return 0;
+
 	/* We are guaranteed enough space to write basic properties */
 	fdt_setprop_u32(blob, node, "current-image", ec->current_image);
 	fdt_setprop(blob, node, "vbnv-context", ec->vbnv_context,
 		    sizeof(ec->vbnv_context));
+
 	return state_setprop(node, "flash-data", ec->flash_data,
 			     ec->ec_config.flash.length);
 }