summaryrefslogtreecommitdiff
path: root/utils/imxtools
diff options
context:
space:
mode:
Diffstat (limited to 'utils/imxtools')
-rw-r--r--utils/imxtools/sbtools/sbtoelf.c27
1 files changed, 6 insertions, 21 deletions
diff --git a/utils/imxtools/sbtools/sbtoelf.c b/utils/imxtools/sbtools/sbtoelf.c
index 062d706a75..c61650d274 100644
--- a/utils/imxtools/sbtools/sbtoelf.c
+++ b/utils/imxtools/sbtools/sbtoelf.c
@@ -252,21 +252,7 @@ static struct crypto_key_t g_zero_key =
252 .u.key = {0} 252 .u.key = {0}
253}; 253};
254 254
255static struct crypto_key_t g_default_xor_key = 255
256{
257 .method = CRYPTO_XOR_KEY,
258 .u.xor_key =
259 {
260 {.k = {0x67ECAEF6, 0xB31FB961, 0x118A9F4C, 0xA32A97DA,
261 0x6CC39617, 0x5BC00314, 0x9D430685, 0x4D7DB502,
262 0xA347685E, 0x3C87E86C, 0x8987AAA0, 0x24B78EF1,
263 0x893B9605, 0x9BB8C2BE, 0x6D9544E2, 0x375B525C}},
264 {.k = {0x3F424704, 0x53B5A331, 0x6AD345A5, 0x20DCEC51,
265 0x743C8D3B, 0x444B3792, 0x0AF429569, 0xB7EE1111,
266 0x583BF768, 0x9683BF9A, 0x0B032D799, 0xFE4E78ED,
267 0xF20D08C2, 0xFA0BE4A2, 0x4D89C317, 0x887B2D6F}}
268 }
269};
270 256
271enum sb_version_guess_t 257enum sb_version_guess_t
272{ 258{
@@ -315,11 +301,6 @@ int main(int argc, char **argv)
315 bool force_sb1 = false; 301 bool force_sb1 = false;
316 bool force_sb2 = false; 302 bool force_sb2 = false;
317 303
318 /* decrypt the xor key which is xor'ed */
319 for(int i = 0; i < 2; i++)
320 for(int j = 0; j < 16; j++)
321 g_default_xor_key.u.xor_key[i].k[j] ^= 0xaa55aa55;
322
323 while(1) 304 while(1)
324 { 305 {
325 static struct option long_options[] = 306 static struct option long_options[] =
@@ -373,8 +354,12 @@ int main(int argc, char **argv)
373 add_keys(&g_zero_key, 1); 354 add_keys(&g_zero_key, 1);
374 break; 355 break;
375 case 'x': 356 case 'x':
376 add_keys(&g_default_xor_key, 1); 357 {
358 struct crypto_key_t key;
359 sb1_get_default_key(&key);
360 add_keys(&key, 1);
377 break; 361 break;
362 }
378 case 'r': 363 case 'r':
379 raw_mode = true; 364 raw_mode = true;
380 break; 365 break;