diff options
Diffstat (limited to 'src/bio.c')
-rw-r--r-- | src/bio.c | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -109,8 +109,8 @@ bio_tx(fido_dev_t *dev, uint8_t cmd, cbor_item_t **sub_argv, size_t sub_argc, | |||
109 | } | 109 | } |
110 | 110 | ||
111 | /* framing and transmission */ | 111 | /* framing and transmission */ |
112 | if (cbor_build_frame(CTAP_CBOR_BIO_ENROLL_PRE, argv, 5, &f) < 0 || | 112 | if (cbor_build_frame(CTAP_CBOR_BIO_ENROLL_PRE, argv, nitems(argv), |
113 | fido_tx(dev, CTAP_FRAME_INIT | CTAP_CMD_CBOR, f.ptr, f.len) < 0) { | 113 | &f) < 0 || fido_tx(dev, CTAP_CMD_CBOR, f.ptr, f.len) < 0) { |
114 | fido_log_debug("%s: fido_tx", __func__); | 114 | fido_log_debug("%s: fido_tx", __func__); |
115 | r = FIDO_ERR_TX; | 115 | r = FIDO_ERR_TX; |
116 | goto fail; | 116 | goto fail; |
@@ -235,14 +235,14 @@ bio_parse_template_array(const cbor_item_t *key, const cbor_item_t *val, | |||
235 | static int | 235 | static int |
236 | bio_rx_template_array(fido_dev_t *dev, fido_bio_template_array_t *ta, int ms) | 236 | bio_rx_template_array(fido_dev_t *dev, fido_bio_template_array_t *ta, int ms) |
237 | { | 237 | { |
238 | const uint8_t cmd = CTAP_FRAME_INIT | CTAP_CMD_CBOR; | 238 | unsigned char reply[FIDO_MAXMSG]; |
239 | unsigned char reply[2048]; | ||
240 | int reply_len; | 239 | int reply_len; |
241 | int r; | 240 | int r; |
242 | 241 | ||
243 | bio_reset_template_array(ta); | 242 | bio_reset_template_array(ta); |
244 | 243 | ||
245 | if ((reply_len = fido_rx(dev, cmd, &reply, sizeof(reply), ms)) < 0) { | 244 | if ((reply_len = fido_rx(dev, CTAP_CMD_CBOR, &reply, sizeof(reply), |
245 | ms)) < 0) { | ||
246 | fido_log_debug("%s: fido_rx", __func__); | 246 | fido_log_debug("%s: fido_rx", __func__); |
247 | return (FIDO_ERR_RX); | 247 | return (FIDO_ERR_RX); |
248 | } | 248 | } |
@@ -382,8 +382,7 @@ static int | |||
382 | bio_rx_enroll_begin(fido_dev_t *dev, fido_bio_template_t *t, | 382 | bio_rx_enroll_begin(fido_dev_t *dev, fido_bio_template_t *t, |
383 | fido_bio_enroll_t *e, int ms) | 383 | fido_bio_enroll_t *e, int ms) |
384 | { | 384 | { |
385 | const uint8_t cmd = CTAP_FRAME_INIT | CTAP_CMD_CBOR; | 385 | unsigned char reply[FIDO_MAXMSG]; |
386 | unsigned char reply[2048]; | ||
387 | int reply_len; | 386 | int reply_len; |
388 | int r; | 387 | int r; |
389 | 388 | ||
@@ -392,7 +391,8 @@ bio_rx_enroll_begin(fido_dev_t *dev, fido_bio_template_t *t, | |||
392 | e->remaining_samples = 0; | 391 | e->remaining_samples = 0; |
393 | e->last_status = 0; | 392 | e->last_status = 0; |
394 | 393 | ||
395 | if ((reply_len = fido_rx(dev, cmd, &reply, sizeof(reply), ms)) < 0) { | 394 | if ((reply_len = fido_rx(dev, CTAP_CMD_CBOR, &reply, sizeof(reply), |
395 | ms)) < 0) { | ||
396 | fido_log_debug("%s: fido_rx", __func__); | 396 | fido_log_debug("%s: fido_rx", __func__); |
397 | return (FIDO_ERR_RX); | 397 | return (FIDO_ERR_RX); |
398 | } | 398 | } |
@@ -407,7 +407,7 @@ bio_rx_enroll_begin(fido_dev_t *dev, fido_bio_template_t *t, | |||
407 | fido_log_debug("%s: bio_parse_template_id", __func__); | 407 | fido_log_debug("%s: bio_parse_template_id", __func__); |
408 | return (r); | 408 | return (r); |
409 | } | 409 | } |
410 | 410 | ||
411 | return (FIDO_OK); | 411 | return (FIDO_OK); |
412 | } | 412 | } |
413 | 413 | ||
@@ -482,15 +482,15 @@ fail: | |||
482 | static int | 482 | static int |
483 | bio_rx_enroll_continue(fido_dev_t *dev, fido_bio_enroll_t *e, int ms) | 483 | bio_rx_enroll_continue(fido_dev_t *dev, fido_bio_enroll_t *e, int ms) |
484 | { | 484 | { |
485 | const uint8_t cmd = CTAP_FRAME_INIT | CTAP_CMD_CBOR; | 485 | unsigned char reply[FIDO_MAXMSG]; |
486 | unsigned char reply[2048]; | ||
487 | int reply_len; | 486 | int reply_len; |
488 | int r; | 487 | int r; |
489 | 488 | ||
490 | e->remaining_samples = 0; | 489 | e->remaining_samples = 0; |
491 | e->last_status = 0; | 490 | e->last_status = 0; |
492 | 491 | ||
493 | if ((reply_len = fido_rx(dev, cmd, &reply, sizeof(reply), ms)) < 0) { | 492 | if ((reply_len = fido_rx(dev, CTAP_CMD_CBOR, &reply, sizeof(reply), |
493 | ms)) < 0) { | ||
494 | fido_log_debug("%s: fido_rx", __func__); | 494 | fido_log_debug("%s: fido_rx", __func__); |
495 | return (FIDO_ERR_RX); | 495 | return (FIDO_ERR_RX); |
496 | } | 496 | } |
@@ -500,7 +500,7 @@ bio_rx_enroll_continue(fido_dev_t *dev, fido_bio_enroll_t *e, int ms) | |||
500 | fido_log_debug("%s: bio_parse_enroll_status", __func__); | 500 | fido_log_debug("%s: bio_parse_enroll_status", __func__); |
501 | return (r); | 501 | return (r); |
502 | } | 502 | } |
503 | 503 | ||
504 | return (FIDO_OK); | 504 | return (FIDO_OK); |
505 | } | 505 | } |
506 | 506 | ||
@@ -643,14 +643,14 @@ bio_parse_info(const cbor_item_t *key, const cbor_item_t *val, void *arg) | |||
643 | static int | 643 | static int |
644 | bio_rx_info(fido_dev_t *dev, fido_bio_info_t *i, int ms) | 644 | bio_rx_info(fido_dev_t *dev, fido_bio_info_t *i, int ms) |
645 | { | 645 | { |
646 | const uint8_t cmd = CTAP_FRAME_INIT | CTAP_CMD_CBOR; | 646 | unsigned char reply[FIDO_MAXMSG]; |
647 | unsigned char reply[2048]; | ||
648 | int reply_len; | 647 | int reply_len; |
649 | int r; | 648 | int r; |
650 | 649 | ||
651 | bio_reset_info(i); | 650 | bio_reset_info(i); |
652 | 651 | ||
653 | if ((reply_len = fido_rx(dev, cmd, &reply, sizeof(reply), ms)) < 0) { | 652 | if ((reply_len = fido_rx(dev, CTAP_CMD_CBOR, &reply, sizeof(reply), |
653 | ms)) < 0) { | ||
654 | fido_log_debug("%s: fido_rx", __func__); | 654 | fido_log_debug("%s: fido_rx", __func__); |
655 | return (FIDO_ERR_RX); | 655 | return (FIDO_ERR_RX); |
656 | } | 656 | } |