nusec: fixes keychip not found error 0949

This commit is contained in:
Dniel97 2023-11-02 23:32:13 +01:00
parent d521eeb43e
commit 25562e37f9
Signed by: Dniel97
GPG Key ID: 6180B3C768FB2E08
2 changed files with 16 additions and 1 deletions

View File

@ -233,7 +233,7 @@ static HRESULT io4_handle_write(struct irp *irp)
return S_OK; return S_OK;
case IO4_CMD_SET_UNIQUE_OUTPUT: case IO4_CMD_SET_UNIQUE_OUTPUT:
dprintf("USB I/O: Unique Out\n"); // dprintf("USB I/O: Unique Out\n");
return S_OK; return S_OK;

View File

@ -16,6 +16,7 @@
enum { enum {
NUSEC_IOCTL_PING = 0x22A114, NUSEC_IOCTL_PING = 0x22A114,
NUSEC_IOCTL_ERASE_TRACE_LOG = 0x22E188, NUSEC_IOCTL_ERASE_TRACE_LOG = 0x22E188,
NUSEC_IOCTL_TD_ERASE_USED = 0x22E18C,
NUSEC_IOCTL_ADD_PLAY_COUNT = 0x22E154, NUSEC_IOCTL_ADD_PLAY_COUNT = 0x22E154,
NUSEC_IOCTL_GET_BILLING_CA_CERT = 0x22E1C4, NUSEC_IOCTL_GET_BILLING_CA_CERT = 0x22E1C4,
NUSEC_IOCTL_GET_BILLING_PUBKEY = 0x22E1C8, NUSEC_IOCTL_GET_BILLING_PUBKEY = 0x22E1C8,
@ -42,6 +43,7 @@ static HRESULT nusec_handle_ioctl(struct irp *irp);
static HRESULT nusec_ioctl_ping(struct irp *irp); static HRESULT nusec_ioctl_ping(struct irp *irp);
static HRESULT nusec_ioctl_erase_trace_log(struct irp *irp); static HRESULT nusec_ioctl_erase_trace_log(struct irp *irp);
static HRESULT nusec_ioctl_td_erase_used(struct irp *irp);
static HRESULT nusec_ioctl_add_play_count(struct irp *irp); static HRESULT nusec_ioctl_add_play_count(struct irp *irp);
static HRESULT nusec_ioctl_get_billing_ca_cert(struct irp *irp); static HRESULT nusec_ioctl_get_billing_ca_cert(struct irp *irp);
static HRESULT nusec_ioctl_get_billing_pubkey(struct irp *irp); static HRESULT nusec_ioctl_get_billing_pubkey(struct irp *irp);
@ -209,6 +211,9 @@ static HRESULT nusec_handle_ioctl(struct irp *irp)
case NUSEC_IOCTL_ERASE_TRACE_LOG: case NUSEC_IOCTL_ERASE_TRACE_LOG:
return nusec_ioctl_erase_trace_log(irp); return nusec_ioctl_erase_trace_log(irp);
case NUSEC_IOCTL_TD_ERASE_USED:
return nusec_ioctl_td_erase_used(irp);
case NUSEC_IOCTL_ADD_PLAY_COUNT: case NUSEC_IOCTL_ADD_PLAY_COUNT:
return nusec_ioctl_add_play_count(irp); return nusec_ioctl_add_play_count(irp);
@ -288,6 +293,16 @@ static HRESULT nusec_ioctl_erase_trace_log(struct irp *irp)
return S_OK; return S_OK;
} }
static HRESULT nusec_ioctl_td_erase_used(struct irp *irp)
{
dprintf("Security: %s\n", __func__);
nusec_log_head = 0;
nusec_log_tail = 0;
return S_OK;
}
static HRESULT nusec_ioctl_add_play_count(struct irp *irp) static HRESULT nusec_ioctl_add_play_count(struct irp *irp)
{ {
uint32_t delta; uint32_t delta;