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 == | ||