/* readnvram */#include <u.h>#include <libc.h>#include <auth.h>#include <authsrv.h> voidmain(int, char **){ int i; Nvrsafe safe; quotefmtinstall(); memset(&safe, 0, sizeof safe); /* * readnvram can return -1 meaning nvram wasn't written, * but safe still holds good data. */ if(readnvram(&safe, 0) < 0 && safe.authid[0] == '\0') 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); print("key proto=p9sk1 user=%q dom=%q !hex=%.*H !password=______\n", safe.authid, safe.authdom, DESKEYLEN, safe.machkey); exits(0);}
/* readnvram */
#include <u.h>
#include <libc.h>
#include <auth.h>
#include <authsrv.h>
void
main(int, char **)
{
int i;
Nvrsafe safe;
quotefmtinstall();
memset(&safe, 0, sizeof safe);
/*
* readnvram can return -1 meaning nvram wasn't written,
* but safe still holds good data.
*/
if(readnvram(&safe, 0) < 0 && safe.authid[0] == '\0')
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);
print("key proto=p9sk1 user=%q dom=%q !hex=%.*H !password=______\n",
safe.authid, safe.authdom, DESKEYLEN, safe.machkey);
exits(0);
}