mirror of
https://github.com/xcat2/xNBA.git
synced 2025-02-16 02:28:24 +00:00
[image] Fix use-after-free in debug messages
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
f5c644cbe1
commit
275fdae9bb
@ -67,13 +67,13 @@ static int require_trusted_images_permanent = 0;
|
||||
static void free_image ( struct refcnt *refcnt ) {
|
||||
struct image *image = container_of ( refcnt, struct image, refcnt );
|
||||
|
||||
DBGC ( image, "IMAGE %s freed\n", image->name );
|
||||
free ( image->name );
|
||||
free ( image->cmdline );
|
||||
uri_put ( image->uri );
|
||||
ufree ( image->data );
|
||||
image_put ( image->replacement );
|
||||
free ( image );
|
||||
DBGC ( image, "IMAGE %s freed\n", image->name );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -327,8 +327,8 @@ int image_exec ( struct image *image ) {
|
||||
|
||||
/* Tail-recurse into replacement image, if one exists */
|
||||
if ( replacement ) {
|
||||
DBGC ( image, "IMAGE %s replacing self with IMAGE %s\n",
|
||||
image->name, replacement->name );
|
||||
DBGC ( image, "IMAGE <freed> replacing self with IMAGE %s\n",
|
||||
replacement->name );
|
||||
if ( ( rc = image_exec ( replacement ) ) != 0 )
|
||||
return rc;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user