firmware: arm_scmi: Use after free in scmi_create_protocol_device()
Subsystems (2)
PATCH 1/1 firmware: arm_scmi: Use after free in scmi_create_protocol_device()
We need to return here instead of setting up the freed sdev device as a transport.
Fixes 907b6d14911d ("firmware: arm_scmi: add per-protocol channels support using idr objects")
Signed-off-by Dan Carpenter <[email protected]>
drivers/firmware/arm_scmi/driver.c +1 -0
@@ -778,6 +778,7 @@ scmi_create_protocol_device(struct device_node *np, struct scmi_info *info,if (scmi_mbox_chan_setup (info, &sdev->dev, prot_id)) {dev_err (&sdev->dev,"failed to setup transport\n" );scmi_device_destroy (sdev); +return ; }/* setup handle now as the transport is ready */
Quoted 5 lines · Dan Carpenter
We need to return here instead of setting up the freed sdev device as a transport.
Fixes 907b6d14911d ("firmware: arm_scmi: add per-protocol channels support using idr objects")Signed-off-by Dan Carpenter <[email protected]>
Thanks for the fix, will send to ARM-SoC in the next round.
Signature · 2 lines
Regards, Sudeep