Flash Filesystem: Difference between revisions
→Keyblob: Regarding "fun fact: failing this CMAC check will blow fuses" |
|||
Line 68: | Line 68: | ||
| 0x0 | | 0x0 | ||
| 0x10 | | 0x10 | ||
| Keyblob AES-CMAC | | Keyblob AES-CMAC over the remaining 0xA0-bytes (Checked with a safe memcmp which won't abort early, calls the general panic() func on failure) | ||
|- | |- | ||
| 0x10 | | 0x10 | ||
Line 88: | Line 88: | ||
Which keyblob is loaded from here during install is presumably somewhere in BCT? <v3.0 use index0, v3.0 uses index1. Hence, the installed keyblob was changed with v3.0. | Which keyblob is loaded from here during install is presumably somewhere in BCT? <v3.0 use index0, v3.0 uses index1. Hence, the installed keyblob was changed with v3.0. | ||
==== panic ==== | |||
The ARM7 panic() function does the following: | |||
* Clears memory. | |||
* ... | |||
* Writes 0x1 to FUSE_DIS_PGM. From nvdia source: "check that fuse options write access hasn't been disabled". | |||
* ... | |||
* Executes: while(1)*((u32*)0x60007004) = 0x5<<28; | |||
== User Partitions == | == User Partitions == |