firmware-utils: mktplinkfw2: respect -e option when reading fw info
[openwrt/staging/lynxis.git] / tools / firmware-utils / src / mktplinkfw2.c
index f7bfed875f6cdad57b58af16b50f3f939d64cf9a..56330c011e3cf07cca46494b0800af5f797e1386 100644 (file)
@@ -794,8 +794,10 @@ static int inspect_fw(void)
        hdr = (struct fw_header *)buf;
 
        board = find_board_by_hwid(ntohl(hdr->hw_id));
+       if (!board)
+               board = &custom_board;
 
-       if (board && board->flags & FLAG_LE_KERNEL_LA_EP) {
+       if (board->flags & FLAG_LE_KERNEL_LA_EP) {
                hdr->kernel_la = bswap_32(hdr->kernel_la);
                hdr->kernel_ep = bswap_32(hdr->kernel_ep);
        }
@@ -845,7 +847,7 @@ static int inspect_fw(void)
 
        inspect_fw_pstr("Firmware version", hdr->fw_version);
 
-       if (board) {
+       if (board != &custom_board) {
                layout = find_layout(board->layout_id);
                inspect_fw_phexpost("Hardware ID",
                                    ntohl(hdr->hw_id), board->id);
@@ -872,7 +874,7 @@ static int inspect_fw(void)
                           ntohl(hdr->kernel_ofs));
        inspect_fw_phexdec("Kernel data length",
                           ntohl(hdr->kernel_len));
-       if (board) {
+       if (board != &custom_board) {
                inspect_fw_phexdef("Kernel load address",
                                   ntohl(hdr->kernel_la),
                                   layout ? layout->kernel_la : 0xffffffff);