auth/readnvram: also print dp9ik key
This commit is contained in:
parent
04171d2477
commit
c22fa6d5eb
1 changed files with 17 additions and 14 deletions
|
@ -7,12 +7,12 @@
|
||||||
void
|
void
|
||||||
main(int, char **)
|
main(int, char **)
|
||||||
{
|
{
|
||||||
int i;
|
static uchar zeros[16];
|
||||||
Nvrsafe safe;
|
static Nvrsafe safe;
|
||||||
|
int printed = 0;
|
||||||
|
|
||||||
quotefmtinstall();
|
quotefmtinstall();
|
||||||
|
|
||||||
memset(&safe, 0, sizeof safe);
|
|
||||||
/*
|
/*
|
||||||
* readnvram can return -1 meaning nvram wasn't written,
|
* readnvram can return -1 meaning nvram wasn't written,
|
||||||
* but safe still holds good data.
|
* but safe still holds good data.
|
||||||
|
@ -20,17 +20,20 @@ main(int, char **)
|
||||||
if(readnvram(&safe, 0) < 0 && safe.authid[0] == '\0')
|
if(readnvram(&safe, 0) < 0 && safe.authid[0] == '\0')
|
||||||
sysfatal("readnvram: %r");
|
sysfatal("readnvram: %r");
|
||||||
|
|
||||||
/*
|
|
||||||
* only use nvram key if it is non-zero
|
|
||||||
*/
|
|
||||||
for(i = 0; i < DESKEYLEN; i++)
|
|
||||||
if(safe.machkey[i] != 0)
|
|
||||||
break;
|
|
||||||
if(i == DESKEYLEN)
|
|
||||||
sysfatal("bad key");
|
|
||||||
|
|
||||||
fmtinstall('H', encodefmt);
|
fmtinstall('H', encodefmt);
|
||||||
|
|
||||||
|
if(memcmp(safe.machkey, zeros, DESKEYLEN) != 0){
|
||||||
print("key proto=p9sk1 user=%q dom=%q !hex=%.*H !password=______\n",
|
print("key proto=p9sk1 user=%q dom=%q !hex=%.*H !password=______\n",
|
||||||
safe.authid, safe.authdom, DESKEYLEN, safe.machkey);
|
safe.authid, safe.authdom, DESKEYLEN, safe.machkey);
|
||||||
|
printed++;
|
||||||
|
}
|
||||||
|
if(memcmp(safe.aesmachkey, zeros, AESKEYLEN) != 0){
|
||||||
|
print("key proto=dp9ik user=%q dom=%q !hex=%.*H !password=______\n",
|
||||||
|
safe.authid, safe.authdom, AESKEYLEN, safe.aesmachkey);
|
||||||
|
printed++;
|
||||||
|
}
|
||||||
|
if(!printed)
|
||||||
|
sysfatal("no keys");
|
||||||
|
|
||||||
exits(0);
|
exits(0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue