12 #define __packed __attribute__((__packed__))
27 #define U2F_REGISTER 0x01
28 #define U2F_AUTHENTICATE 0x02
29 #define U2F_VERSION 0x03
32 #define SW_NO_ERROR 0x9000
33 #define SW_CONDITIONS_NOT_SATISFIED 0x6985
34 #define SW_WRONG_DATA 0x6A80
35 #define SW_WRONG_LENGTH 0x6700
36 #define SW_CLA_NOT_SUPPORTED 0x6E00
37 #define SW_INS_NOT_SUPPORTED 0x6D00
40 #define U2F_AUTH_CHECK 0x07
41 #define U2F_AUTH_ENFORCE 0x03
42 #define U2F_AUTH_NO_ENFORCE 0x08
45 #define VERSION_STR "U2F_V2"
65 const void *apdu,
size_t size);
76 const uint8_t *apdu,
size_t size);
87 const uint8_t *apdu,
size_t size);
uint16_t size
Definition: payload.h:18
struct payload * u2f_emu_vdev_raw_generate_error(uint16_t error)
Generate an error raw payload response.
Definition: raw.c:62
U2F virtual emulated device.
Definition: u2f-vdev.h:13
Payload represenation.
Definition: payload.h:16
struct payload * u2f_emu_vdev_raw_process(u2f_emu_vdev *vdev, const void *apdu, size_t size)
Process incoming data from a RAW APDU.
Definition: raw.c:105
#define __packed
Definition: raw.h:12
struct payload * raw_register(u2f_emu_vdev *vdev, const uint8_t *apdu, size_t size)
Handle registration request.
Definition: register.c:266
struct payload * raw_authenticate(u2f_emu_vdev *vdev, const uint8_t *apdu, size_t size)
Handle authentification request.
Definition: authenticate.c:382