• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/tools/firmware-utils/src/

Lines Matching refs:hdr

573 	struct fw_header *hdr = (struct fw_header *)buf;
575 memset(hdr, 0, sizeof(struct fw_header));
577 hdr->version = htonl(HEADER_VERSION_V1);
578 strncpy(hdr->vendor_name, vendor, sizeof(hdr->vendor_name));
579 strncpy(hdr->fw_version, version, sizeof(hdr->fw_version));
580 hdr->hw_id = htonl(hw_id);
581 hdr->hw_rev = htonl(hw_rev);
584 memcpy(hdr->md5sum1, md5salt_normal, sizeof(hdr->md5sum1));
586 memcpy(hdr->md5sum1, md5salt_boot, sizeof(hdr->md5sum1));
588 hdr->kernel_la = htonl(kernel_la);
589 hdr->kernel_ep = htonl(kernel_ep);
590 hdr->fw_length = htonl(layout->fw_max_len);
591 hdr->kernel_ofs = htonl(sizeof(struct fw_header));
592 hdr->kernel_len = htonl(kernel_len);
594 hdr->rootfs_ofs = htonl(rootfs_ofs);
595 hdr->rootfs_len = htonl(rootfs_info.file_size);
598 hdr->ver_hi = htons(fw_ver_hi);
599 hdr->ver_mid = htons(fw_ver_mid);
600 hdr->ver_lo = htons(fw_ver_lo);
602 get_md5(buf, len, hdr->md5sum1);
798 struct fw_header *hdr;
812 hdr = (struct fw_header *)buf;
817 if (ntohl(hdr->version) != HEADER_VERSION_V1) {
824 if (ntohl(hdr->unk1) != 0)
825 inspect_fw_phexdec("Unknown value 1", hdr->unk1);
827 memcpy(md5sum, hdr->md5sum1, sizeof(md5sum));
828 if (ntohl(hdr->boot_len) == 0)
829 memcpy(hdr->md5sum1, md5salt_normal, sizeof(md5sum));
831 memcpy(hdr->md5sum1, md5salt_boot, sizeof(md5sum));
832 get_md5(buf, inspect_info.file_size, hdr->md5sum1);
834 if (memcmp(md5sum, hdr->md5sum1, sizeof(md5sum))) {
836 inspect_fw_pmd5sum(" --> expected", hdr->md5sum1, "");
840 if (ntohl(hdr->unk2) != 0)
841 inspect_fw_phexdec("Unknown value 2", hdr->unk2);
842 inspect_fw_pmd5sum("Header MD5Sum2", hdr->md5sum2,
844 if (ntohl(hdr->unk3) != 0)
845 inspect_fw_phexdec("Unknown value 3", hdr->unk3);
849 inspect_fw_pstr("Vendor name", hdr->vendor_name);
850 inspect_fw_pstr("Firmware version", hdr->fw_version);
851 board = find_board_by_hwid(ntohl(hdr->hw_id));
855 ntohl(hdr->hw_id), board->id);
857 ntohl(hdr->hw_rev), board->hw_rev);
860 ntohl(hdr->hw_id), "unknown");
862 ntohl(hdr->hw_rev));
868 ntohl(hdr->kernel_ofs));
870 ntohl(hdr->kernel_len));
873 ntohl(hdr->kernel_la),
876 ntohl(hdr->kernel_ep),
879 ntohl(hdr->rootfs_ofs),
883 ntohl(hdr->kernel_la));
885 ntohl(hdr->kernel_ep));
887 ntohl(hdr->rootfs_ofs));
890 ntohl(hdr->rootfs_len));
892 ntohl(hdr->boot_ofs));
894 ntohl(hdr->boot_len));
896 ntohl(hdr->fw_length));
909 if (!fwrite(buf + ntohl(hdr->kernel_ofs),
910 ntohl(hdr->kernel_len), 1, fp)) {
924 if (!fwrite(buf + ntohl(hdr->rootfs_ofs),
925 ntohl(hdr->rootfs_len), 1, fp)) {