From: Jeremy Kerr Date: Thu, 19 Sep 2013 13:07:19 +0000 (+0800) Subject: discover/boot: Fix use-after-free in boot() X-Git-Tag: v1.0.0~492 X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=4926cde5c97d09794ec33cca1321bb05a8d43304 discover/boot: Fix use-after-free in boot() We need boot_task for kexec_reboot. Signed-off-by: Jeremy Kerr --- diff --git a/discover/boot.c b/discover/boot.c index 8ad83be..e7a72d4 100644 --- a/discover/boot.c +++ b/discover/boot.c @@ -371,8 +371,6 @@ no_load: if (clean_dtb) unlink(boot_task->local_dtb); - talloc_free(boot_task); - if (!result) { update_status(status_fn, status_arg, BOOT_STATUS_INFO, "performing kexec reboot"); @@ -385,5 +383,7 @@ no_load: } } + talloc_free(boot_task); + return result; }