ACK: [PATCH 10/12] uefi: uefidump: re-arrange code to avoid declarations after code

Alex Hung alex.hung at canonical.com
Tue Jun 10 18:24:58 UTC 2014


On 06/08/2014 09:42 AM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
> 
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
>  src/uefi/uefidump/uefidump.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/src/uefi/uefidump/uefidump.c b/src/uefi/uefidump/uefidump.c
> index a86b697..f9d4c0f 100644
> --- a/src/uefi/uefidump/uefidump.c
> +++ b/src/uefi/uefidump/uefidump.c
> @@ -188,10 +188,10 @@ static char *uefidump_build_dev_path(char *path, fwts_uefi_dev_path *dev_path, c
>  			if (dev_path_len >= sizeof(fwts_uefi_acpi_adr_dev_path)) {
>  				fwts_uefi_acpi_adr_dev_path *a = (fwts_uefi_acpi_adr_dev_path *)dev_path;
>  				uint16_t len = a->dev_path.length[0] | (((uint16_t)a->dev_path.length[1]) << 8);
> +				uint8_t *adr_add = (uint8_t *)a + sizeof(fwts_uefi_acpi_adr_dev_path);
>  				path = uefidump_vprintf(path, "\\ACPI_ADR(0x%" PRIx32, a->adr);
>  
>  				/* Adding additional _ADR */
> -				uint8_t *adr_add = (uint8_t *)a + sizeof(fwts_uefi_acpi_adr_dev_path);
>  				size_t offset = 0;
>  				while ((len - sizeof(fwts_uefi_acpi_adr_dev_path) - offset) >= sizeof(uint32_t)) {
>  					path = uefidump_vprintf(path, ", 0x%" PRIx32 , *(uint32_t *)(adr_add + offset));
> @@ -416,12 +416,12 @@ static char *uefidump_build_dev_path(char *path, fwts_uefi_dev_path *dev_path, c
>  		case FWTS_UEFI_USB_WWID_DEVICE_PATH_SUBTYPE:
>  			if (dev_path_len >= sizeof(fwts_uefi_usb_wwid_dev_path)) {
>  				fwts_uefi_usb_wwid_dev_path *u = (fwts_uefi_usb_wwid_dev_path *)dev_path;
> +				char *tmp;
> +				uint16_t len = u->dev_path.length[0] | (((uint16_t)u->dev_path.length[1]) << 8);
>  				path = uefidump_vprintf(path, "\\USBWWID(0x%" PRIx16 ",0x%" PRIx16 ",0x%" PRIx16,
>  					u->interface_num, u->vendor_id, u->product_id);
>  
>  				/* Adding Serial Number */
> -				char *tmp;
> -				uint16_t len = u->dev_path.length[0] | (((uint16_t)u->dev_path.length[1]) << 8);
>  
>  				if (len <= sizeof(fwts_uefi_usb_wwid_dev_path)) {
>  					path = uefidump_vprintf(path, ")");
> @@ -458,11 +458,11 @@ static char *uefidump_build_dev_path(char *path, fwts_uefi_dev_path *dev_path, c
>  		case FWTS_UEFI_ISCSI_DEVICE_PATH_SUBTYPE:
>  			if (dev_path_len >= sizeof(fwts_uefi_iscsi_dev_path)) {
>  				fwts_uefi_iscsi_dev_path *i = (fwts_uefi_iscsi_dev_path *)dev_path;
> +				uint16_t len = i->dev_path.length[0] | (((uint16_t)i->dev_path.length[1]) << 8);
>  				path = uefidump_vprintf(path, "\\iSCSI(0x%" PRIx16 ",0x%" PRIx16 ",0x%" PRIx64 ",0x%" PRIx16,
>  					i->protocol, i->options, i->lun, i->tpg_tag);
>  
>  				/* Adding iSCSI target name */
> -				uint16_t len = i->dev_path.length[0] | (((uint16_t)i->dev_path.length[1]) << 8);
>  				if (len - sizeof(fwts_uefi_iscsi_dev_path) > 223) {
>  					path = uefidump_vprintf(path, ")");
>  					break;
> @@ -1125,8 +1125,8 @@ static void uefidump_info_signaturedatabase(fwts_framework *fw, fwts_uefi_var *v
>  
>  	do {
>  		signature_list = (fwts_uefi_signature_list *)(var->data + list_start);
> -		fwts_guid_buf_to_str(var->data, guid_str, sizeof(guid_str));
>  		const char *str = "Unknown GUID";
> +		fwts_guid_buf_to_str(var->data, guid_str, sizeof(guid_str));
>  
>  		for (i = 0; guids[i].str; i++)
>  			if (!memcmp(var->data, &guids[i].guid, sizeof(fwts_uefi_guid))) {
> 

Acked-by: Alex Hung <alex.hung at canonical.com>



More information about the fwts-devel mailing list