diff options
Diffstat (limited to 'src/hid_openbsd.c')
-rw-r--r-- | src/hid_openbsd.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/hid_openbsd.c b/src/hid_openbsd.c index 8b92bd6..2b31dba 100644 --- a/src/hid_openbsd.c +++ b/src/hid_openbsd.c | |||
@@ -29,7 +29,7 @@ struct hid_openbsd { | |||
29 | }; | 29 | }; |
30 | 30 | ||
31 | int | 31 | int |
32 | fido_dev_info_manifest(fido_dev_info_t *devlist, size_t ilen, size_t *olen) | 32 | fido_hid_manifest(fido_dev_info_t *devlist, size_t ilen, size_t *olen) |
33 | { | 33 | { |
34 | size_t i; | 34 | size_t i; |
35 | char path[64]; | 35 | char path[64]; |
@@ -101,6 +101,12 @@ fido_dev_info_manifest(fido_dev_info_t *devlist, size_t ilen, size_t *olen) | |||
101 | 101 | ||
102 | di = &devlist[*olen]; | 102 | di = &devlist[*olen]; |
103 | memset(di, 0, sizeof(*di)); | 103 | memset(di, 0, sizeof(*di)); |
104 | di->io = (fido_dev_io_t) { | ||
105 | fido_hid_open, | ||
106 | fido_hid_close, | ||
107 | fido_hid_read, | ||
108 | fido_hid_write, | ||
109 | }; | ||
104 | if ((di->path = strdup(path)) == NULL || | 110 | if ((di->path = strdup(path)) == NULL || |
105 | (di->manufacturer = strdup(udi.udi_vendor)) == NULL || | 111 | (di->manufacturer = strdup(udi.udi_vendor)) == NULL || |
106 | (di->product = strdup(udi.udi_product)) == NULL) { | 112 | (di->product = strdup(udi.udi_product)) == NULL) { |