Libu2f-emu  0.0.0
Universal 2nd Factor (U2F) Emulation C Library
u2f-emu-types.h
Go to the documentation of this file.
1 #ifndef U2F_EMU_TYPES_H
2 #define U2F_EMU_TYPES_H
3 
4 #include <stdint.h>
5 
6 
10 typedef enum
11 {
17 } u2f_emu_rc;
18 
22 typedef enum
23 {
29 
33 typedef enum
34 {
37 } u2f_emu_apdu;
38 
43  /* Get counter value */
44  uint32_t (*counter_read)(struct u2f_emu_vdev_counter *counter);
45  /* Increment counter value */
46  void (*counter_increment)(struct u2f_emu_vdev_counter *counter);
47 };
48 
54  char *certificate;
55  char *private_key;
56  uint8_t entropy[48];
58 };
59 
63 typedef struct u2f_emu_vdev u2f_emu_vdev;
64 
65 #endif
u2f_emu_apdu
U2F-emu APDU format length.
Definition: u2f-emu-types.h:33
Definition: u2f-emu-types.h:13
Definition: u2f-emu-types.h:16
uint32_t(* counter_read)(struct u2f_emu_vdev_counter *counter)
Definition: u2f-emu-types.h:44
U2F virtual emulated device.
Definition: u2f-vdev.h:13
char * certificate
Definition: u2f-emu-types.h:54
Definition: u2f-emu-types.h:14
struct u2f_emu_vdev_counter * counter
Definition: u2f-emu-types.h:57
void(* counter_increment)(struct u2f_emu_vdev_counter *counter)
Definition: u2f-emu-types.h:46
Definition: u2f-emu-types.h:12
Definition: u2f-emu-types.h:24
char * private_key
Definition: u2f-emu-types.h:55
u2f_emu_transport
U2F-emu transport emulation.
Definition: u2f-emu-types.h:22
Definition: u2f-emu-types.h:36
Definition: u2f-emu-types.h:25
Definition: u2f-emu-types.h:15
U2F virtual emulated device counter structure.
Definition: u2f-emu-types.h:42
U2F virtual emulated device setup structure, containing all necessary elements to the device setup...
Definition: u2f-emu-types.h:53
uint8_t entropy[48]
Definition: u2f-emu-types.h:56
Definition: u2f-emu-types.h:27
Definition: u2f-emu-types.h:35
u2f_emu_rc
U2F-emu return code.
Definition: u2f-emu-types.h:10
Definition: u2f-emu-types.h:26