summaryrefslogtreecommitdiff
path: root/src/bio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bio.c')
-rw-r--r--src/bio.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/bio.c b/src/bio.c
index 74814b9..c1032d8 100644
--- a/src/bio.c
+++ b/src/bio.c
@@ -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,
235static int 235static int
236bio_rx_template_array(fido_dev_t *dev, fido_bio_template_array_t *ta, int ms) 236bio_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
382bio_rx_enroll_begin(fido_dev_t *dev, fido_bio_template_t *t, 382bio_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:
482static int 482static int
483bio_rx_enroll_continue(fido_dev_t *dev, fido_bio_enroll_t *e, int ms) 483bio_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)
643static int 643static int
644bio_rx_info(fido_dev_t *dev, fido_bio_info_t *i, int ms) 644bio_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 }