kopia lustrzana https://github.com/conorpp/u2f-zero
small bug fixes
rodzic
5ea4fa04ab
commit
6fe777847c
|
@ -515,7 +515,7 @@ void atecc_setup_init(uint8_t * buf)
|
|||
{
|
||||
// 13s watchdog
|
||||
WDTCN = 7;
|
||||
//dump_config(buf);
|
||||
dump_config(buf);
|
||||
if (!is_config_locked(buf))
|
||||
{
|
||||
u2f_prints("setting up config...\r\n");
|
||||
|
@ -573,6 +573,7 @@ void atecc_setup_device(struct config_msg * msg)
|
|||
}
|
||||
|
||||
memset(appdata.tmp,0,32);
|
||||
memset(trans_key,0,32);
|
||||
|
||||
break;
|
||||
|
||||
|
@ -653,6 +654,27 @@ void atecc_setup_device(struct config_msg * msg)
|
|||
usbres.buf[0] = 0;
|
||||
}
|
||||
|
||||
break;
|
||||
case U2F_CONFIG_BOOTLOADER:
|
||||
u2f_prints("U2F_CONFIG_BOOTLOADER\r\n");
|
||||
|
||||
memset(trans_key,0xff,4);
|
||||
if( atecc_send_recv(ATECC_CMD_WRITE,
|
||||
ATECC_RW_DATA, ATECC_EEPROM_DATA_SLOT(8), trans_key, 4,
|
||||
buf, sizeof(buf), &res) != 0)
|
||||
{
|
||||
usbres.buf[0] = 0;
|
||||
u2f_prints("writing unlocked bootloader failed\r\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
usbres.buf[0] = 1;
|
||||
usb_write((uint8_t*)&usbres, HID_PACKET_SIZE);
|
||||
u2f_delay(20);
|
||||
// Write R0 and issue a software reset
|
||||
*((uint8_t SI_SEG_DATA *)0x00) = 0xA5;
|
||||
RSTSRC = RSTSRC_SWRSF__SET | RSTSRC_PORSF__SET;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
u2f_printb("invalid command: ",1,msg->cmd);
|
||||
|
|
|
@ -7,7 +7,7 @@ SN=
|
|||
SN_build=
|
||||
SN_setup=
|
||||
|
||||
if [[ $# != "2" ]] && [[ $# != "5" ]]
|
||||
if [[ $# != "2" ]] && [[ $# != "6" ]]
|
||||
then
|
||||
|
||||
echo "usage: $0 <attestation-private-key> <attestation-public-key.der> [debugger-SN new-SN-for-U2F-token setup-hex-file setup-SN]"
|
||||
|
@ -69,7 +69,9 @@ done
|
|||
|
||||
|
||||
echo "generate attestation certificate..."
|
||||
echo "for file $attest_pub"
|
||||
cbytes.py $attest_pub > ../firmware/src/cert.c
|
||||
|
||||
[[ "$?" -ne "0" ]] && exit 1
|
||||
|
||||
wkey=$(cbytes.py "$(cat pubkey.hex|head -n 1)" -s)
|
||||
|
|
Ładowanie…
Reference in New Issue