Changes

379 bytes added ,  15:05, 11 July 2017
→‎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 ==