diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2016-08-17 21:26:12 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2016-08-17 21:26:31 +0100 |
commit | 9d121cfd51185b21be6551be2599bf2edcc8fe40 (patch) | |
tree | efccca6e5624261d0b1c82781d6940b8151dbea7 /utils/nwztools/upgtools/upgtool.c | |
parent | 3db0363b7870f37bc622c7fe431d8a700440d0df (diff) | |
download | rockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.tar.gz rockbox-9d121cfd51185b21be6551be2599bf2edcc8fe40.zip |
nwztools: upgrade upgtools and add dumping script
Change-Id: I315d1010ce5477c0112f4a890156b360e8123e11
Diffstat (limited to 'utils/nwztools/upgtools/upgtool.c')
-rw-r--r-- | utils/nwztools/upgtools/upgtool.c | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/utils/nwztools/upgtools/upgtool.c b/utils/nwztools/upgtools/upgtool.c index 54bbbf3270..4f8cddad82 100644 --- a/utils/nwztools/upgtools/upgtool.c +++ b/utils/nwztools/upgtools/upgtool.c | |||
@@ -58,24 +58,6 @@ enum keysig_search_method_t g_keysig_search = KEYSIG_SEARCH_NONE; | |||
58 | { cprintf(RED, str_bad); let_the_force_flow(__LINE__); } \ | 58 | { cprintf(RED, str_bad); let_the_force_flow(__LINE__); } \ |
59 | else { cprintf(RED, str_ok); } | 59 | else { cprintf(RED, str_ok); } |
60 | 60 | ||
61 | static void print_hex(void *p, int size, int unit) | ||
62 | { | ||
63 | uint8_t *p8 = p; | ||
64 | uint16_t *p16 = p; | ||
65 | uint32_t *p32 = p; | ||
66 | for(int i = 0; i < size; i += unit, p8++, p16++, p32++) | ||
67 | { | ||
68 | if(i != 0 && (i % 16) == 0) | ||
69 | printf("\n"); | ||
70 | if(unit == 1) | ||
71 | printf(" %02x", *p8); | ||
72 | else if(unit == 2) | ||
73 | printf(" %04x", *p16); | ||
74 | else | ||
75 | printf(" %08x", *p32); | ||
76 | } | ||
77 | } | ||
78 | |||
79 | static void usage(void); | 61 | static void usage(void); |
80 | 62 | ||
81 | /* key and signature */ | 63 | /* key and signature */ |
@@ -118,8 +100,10 @@ struct upg_entry_t | |||
118 | 100 | ||
119 | struct nwz_model_t g_model_list[] = | 101 | struct nwz_model_t g_model_list[] = |
120 | { | 102 | { |
121 | { "nwz-e463", HAS_KAS | HAS_KEY | HAS_SIG | CONFIRMED, {"89d813f8f966efdebd9c9e0ea98156d2"}, "eb4431eb", "4f1d9cac" }, | 103 | { "nwz-e46x", HAS_KAS | HAS_KEY | HAS_SIG | CONFIRMED, {"89d813f8f966efdebd9c9e0ea98156d2"}, "eb4431eb", "4f1d9cac" }, |
122 | { "nwz-a86x", HAS_KEY | HAS_SIG, {""}, "c824e4e2", "7c262bb0" }, | 104 | { "nwz-a86x", HAS_KAS | HAS_KEY | HAS_SIG | CONFIRMED, {"a7c4af6c28b8900a783f307c1ba538c5"}, "c824e4e2", "7c262bb0" }, |
105 | /* The following keys were obtained by brute forcing firmware upgrades, | ||
106 | * someone with a device needs to confirm that they work */ | ||
123 | { "nw-a82x", HAS_KEY | HAS_SIG, {""}, "4df06482", "07fa0b6e" }, | 107 | { "nw-a82x", HAS_KEY | HAS_SIG, {""}, "4df06482", "07fa0b6e" }, |
124 | }; | 108 | }; |
125 | 109 | ||