mirror of https://github.com/ipxe/ipxe.git
[crypto] Free correct pointer on the error path
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/58/merge
parent
9b581158b5
commit
36cffe054d
|
@ -145,7 +145,7 @@ static int pem_asn1 ( struct image *image, size_t offset,
|
|||
*cursor = malloc ( sizeof ( **cursor ) + decoded_max_len );
|
||||
if ( ! *cursor ) {
|
||||
rc = -ENOMEM;
|
||||
goto err_alloc_decoded;
|
||||
goto err_alloc_cursor;
|
||||
}
|
||||
decoded = ( ( ( void * ) *cursor ) + sizeof ( **cursor ) );
|
||||
|
||||
|
@ -172,8 +172,9 @@ static int pem_asn1 ( struct image *image, size_t offset,
|
|||
return offset;
|
||||
|
||||
err_decode:
|
||||
free ( decoded );
|
||||
err_alloc_decoded:
|
||||
free ( *cursor );
|
||||
*cursor = NULL;
|
||||
err_alloc_cursor:
|
||||
free ( encoded );
|
||||
err_alloc_encoded:
|
||||
err_end:
|
||||
|
|
Loading…
Reference in New Issue