Lines Matching +full:0 +full:a
3 * Use of this source code is governed by a BSD-style
23 0x34, 0xeb, 0x99, 0x77, 0x02, 0x9c, 0x36, 0x38,
24 0xbb, 0xc2, 0xae, 0xa0, 0xa0, 0x18, 0xc6, 0x64,
25 0xfc, 0xe8, 0x49, 0x92, 0xd7, 0x74, 0x9e, 0x0c,
26 0x46, 0x8c, 0x9d, 0xa6, 0xdf, 0x46, 0xf7, 0x84,
27 0x60, 0x1e, 0x0f, 0x8b, 0x23, 0x85, 0x4a, 0x9a,
28 0xec, 0xc1, 0x08, 0x9f, 0x30, 0xd0, 0x0d, 0xd7,
29 0x76, 0x7b, 0x55, 0x48, 0x91, 0x7c, 0x4f, 0x0f,
30 0x64, 0x1a, 0x1d, 0xf8, 0xbe, 0x14, 0x90, 0x8a,
34 0x9e, 0x54, 0x78, 0xb2, 0x51, 0xbe, 0x19, 0x7c,
35 0xcb, 0x1a, 0x9a, 0xc3, 0x49, 0x2a, 0x2f, 0xfd,
36 0x99, 0x64, 0x76, 0xc6, 0xdb, 0xca, 0x38, 0x3f,
37 0xb0, 0x6a, 0xc9, 0xc0, 0x07, 0x9f, 0x5c, 0x4d,
38 0xfc, 0xd1, 0x01, 0x7f, 0x69, 0x65, 0xab, 0x9c,
39 0x2a, 0xc2, 0x95, 0xd9, 0x44, 0xf3, 0xea, 0x94,
40 0x6b, 0x25, 0x66, 0x54, 0x81, 0xee, 0x24, 0x1d,
41 0xe1, 0x7d, 0x7f, 0xbe, 0xea, 0x76, 0x90, 0x5c,
42 0xbf, 0x59, 0x22, 0xd3, 0xa0, 0x68, 0x1a, 0x65,
43 0x8b, 0x2f, 0xb6, 0xa8, 0x30, 0x2d, 0x26, 0x81,
44 0xfa, 0x9e, 0x59, 0xec, 0x2f, 0xee, 0x59, 0x39,
45 0xe2, 0x79, 0x19, 0x54, 0x54, 0xdf, 0x24, 0x83,
46 0xee, 0x61, 0x5a, 0x66, 0x24, 0x2b, 0x7b, 0xfb,
47 0x82, 0x66, 0xe4, 0x85, 0x18, 0x20, 0x76, 0xe5,
48 0x4a, 0xb6, 0xcb, 0xec, 0x43, 0xbe, 0xfd, 0xb0,
49 0x8f, 0xfd, 0x2f, 0x69, 0xda, 0x06, 0x9c, 0x09,
50 0x68, 0x7a, 0x94, 0x6c, 0xb7, 0x51, 0x6d, 0x4c,
51 0xf7, 0x13, 0xe8, 0xd5, 0x22, 0x6b, 0x1e, 0xba,
52 0xb9, 0x85, 0xe8, 0x5f, 0xa1, 0x66, 0xe3, 0x20,
53 0x75, 0x30, 0x11, 0xb5, 0xa3, 0xc3, 0xb0, 0x72,
54 0x08, 0xff, 0xa3, 0xbb, 0xf1, 0x32, 0x0b, 0x06,
55 0xc4, 0x12, 0xa3, 0x49, 0x30, 0x19, 0xb9, 0xfe,
56 0x69, 0x0c, 0xd6, 0xe1, 0x58, 0x36, 0xe6, 0x41,
57 0x22, 0x41, 0xbf, 0x96, 0x50, 0x35, 0x56, 0x0d,
58 0x92, 0x8c, 0x34, 0xea, 0x28, 0x91, 0x88, 0x9e,
59 0x8a, 0xaa, 0x36, 0xd0, 0x0f, 0xbe, 0x16, 0xde,
60 0x9d, 0x5f, 0x7b, 0xda, 0x52, 0xf7, 0xf1, 0xb6,
61 0x28, 0x10, 0x05, 0x8f, 0xb9, 0x19, 0x7a, 0xcf,
62 0x18, 0x9b, 0x40, 0xcd, 0xff, 0x78, 0xea, 0x61,
63 0x24, 0x3b, 0x80, 0x68, 0x04, 0x9b, 0x40, 0x07,
64 0x98, 0xd4, 0x94, 0xd1, 0x18, 0x44, 0xa5, 0xed,
65 0xee, 0x18, 0xc2, 0x25, 0x52, 0x66, 0x42, 0xdf,
66 0x01, 0x00, 0x01,
70 0xec, 0x8d, 0x8f, 0x78, 0x42, 0x4a, 0x2b, 0xb7,
71 0x82, 0x34, 0xaa, 0xca, 0x07, 0xa1, 0xf6, 0x56,
72 0x42, 0x1c, 0xb6, 0xf6, 0xb3, 0x00, 0x86, 0x52,
73 0x35, 0x2d, 0xa2, 0x62, 0x4a, 0xbe, 0x89, 0x76,
77 0x58, 0x25, 0x49, 0x96, 0x0d, 0xe5, 0x88, 0x0e,
78 0x8c, 0x68, 0x74, 0x34, 0x17, 0x0f, 0x64, 0x76,
79 0x60, 0x5b, 0x8f, 0xe4, 0xae, 0xb9, 0xa2, 0x86,
80 0x32, 0xc7, 0x99, 0x5c, 0xf3, 0xba, 0x83, 0x1d,
81 0x97, 0x63, 0x00, 0x00, 0x00, 0x00, 0x03,
85 0x30, 0x46, 0x02, 0x21, 0x00, 0xf6, 0xd1, 0xa3,
86 0xd5, 0x24, 0x2b, 0xde, 0xee, 0xa0, 0x90, 0x89,
87 0xcd, 0xf8, 0x9e, 0xbd, 0x6b, 0x4d, 0x55, 0x79,
88 0xe4, 0xc1, 0x42, 0x27, 0xb7, 0x9b, 0x9b, 0xa4,
89 0x0a, 0xe2, 0x47, 0x64, 0x0e, 0x02, 0x21, 0x00,
90 0xe5, 0xc9, 0xc2, 0x83, 0x47, 0x31, 0xc7, 0x26,
91 0xe5, 0x25, 0xb2, 0xb4, 0x39, 0xa7, 0xfc, 0x3d,
92 0x70, 0xbe, 0xe9, 0x81, 0x0d, 0x4a, 0x62, 0xa9,
93 0xab, 0x4a, 0x91, 0xc0, 0x7d, 0x2d, 0x23, 0x1e,
136 fido_assert_t *a; in alloc_assert() local
138 a = fido_assert_new(); in alloc_assert()
139 assert(a != NULL); in alloc_assert()
141 return (a); in alloc_assert()
145 free_assert(fido_assert_t *a) in free_assert() argument
147 fido_assert_free(&a); in free_assert()
148 assert(a == NULL); in free_assert()
224 empty_assert(fido_dev_t *d, fido_assert_t *a, size_t idx) in empty_assert() argument
230 assert(fido_assert_flags(a, idx) == 0); in empty_assert()
231 assert(fido_assert_authdata_len(a, idx) == 0); in empty_assert()
232 assert(fido_assert_authdata_ptr(a, idx) == NULL); in empty_assert()
233 assert(fido_assert_authdata_raw_len(a, idx) == 0); in empty_assert()
234 assert(fido_assert_authdata_raw_ptr(a, idx) == NULL); in empty_assert()
235 assert(fido_assert_clientdata_hash_len(a) == 0); in empty_assert()
236 assert(fido_assert_clientdata_hash_ptr(a) == NULL); in empty_assert()
237 assert(fido_assert_id_len(a, idx) == 0); in empty_assert()
238 assert(fido_assert_id_ptr(a, idx) == NULL); in empty_assert()
239 assert(fido_assert_rp_id(a) == NULL); in empty_assert()
240 assert(fido_assert_sig_len(a, idx) == 0); in empty_assert()
241 assert(fido_assert_sig_ptr(a, idx) == NULL); in empty_assert()
242 assert(fido_assert_user_display_name(a, idx) == NULL); in empty_assert()
243 assert(fido_assert_user_icon(a, idx) == NULL); in empty_assert()
244 assert(fido_assert_user_id_len(a, idx) == 0); in empty_assert()
245 assert(fido_assert_user_id_ptr(a, idx) == NULL); in empty_assert()
246 assert(fido_assert_user_name(a, idx) == NULL); in empty_assert()
253 assert(fido_dev_get_assert(d, a, NULL) == FIDO_ERR_INVALID_ARGUMENT); in empty_assert()
254 assert(fido_dev_get_assert(d, a, "") == FIDO_ERR_INVALID_ARGUMENT); in empty_assert()
255 assert(fido_assert_verify(a, idx, COSE_ES256, in empty_assert()
257 assert(fido_assert_verify(a, idx, COSE_ES256, in empty_assert()
259 assert(fido_assert_verify(a, idx, -1, in empty_assert()
261 assert(fido_assert_verify(a, idx, COSE_RS256, in empty_assert()
263 assert(fido_assert_verify(a, idx, COSE_EDDSA, in empty_assert()
267 assert(fido_dev_get_assert(d, a, NULL) == FIDO_ERR_INVALID_ARGUMENT); in empty_assert()
268 assert(fido_dev_get_assert(d, a, "") == FIDO_ERR_INVALID_ARGUMENT); in empty_assert()
269 assert(fido_assert_verify(a, idx, COSE_ES256, in empty_assert()
271 assert(fido_assert_verify(a, idx, COSE_ES256, in empty_assert()
273 assert(fido_assert_verify(a, idx, -1, in empty_assert()
275 assert(fido_assert_verify(a, idx, COSE_RS256, in empty_assert()
277 assert(fido_assert_verify(a, idx, COSE_EDDSA, in empty_assert()
288 fido_assert_t *a; in empty_assert_tests() local
293 memset(&io_f, 0, sizeof(io_f)); in empty_assert_tests()
295 a = alloc_assert(); in empty_assert_tests()
305 empty_assert(d, a, 0); in empty_assert_tests()
306 assert(fido_assert_count(a) == 0); in empty_assert_tests()
307 assert(fido_assert_set_count(a, 4) == FIDO_OK); in empty_assert_tests()
308 assert(fido_assert_count(a) == 4); in empty_assert_tests()
309 for (i = 0; i < 4; i++) { in empty_assert_tests()
310 empty_assert(d, a, i); in empty_assert_tests()
312 empty_assert(d, a, 10); in empty_assert_tests()
313 free_assert(a); in empty_assert_tests()
320 fido_assert_t *a; in valid_assert() local
325 a = alloc_assert(); in valid_assert()
330 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in valid_assert()
331 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in valid_assert()
332 assert(fido_assert_set_count(a, 1) == FIDO_OK); in valid_assert()
333 assert(fido_assert_set_authdata(a, 0, authdata, in valid_assert()
335 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in valid_assert()
336 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in valid_assert()
337 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in valid_assert()
338 assert(fido_assert_verify(a, 0, COSE_ES256, es256) == FIDO_OK); in valid_assert()
339 assert(fido_assert_verify(a, 0, COSE_RS256, rs256) == FIDO_ERR_INVALID_SIG); in valid_assert()
340 assert(fido_assert_verify(a, 0, COSE_EDDSA, eddsa) == FIDO_ERR_INVALID_SIG); in valid_assert()
341 free_assert(a); in valid_assert()
350 fido_assert_t *a; in no_cdh() local
353 a = alloc_assert(); in no_cdh()
356 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in no_cdh()
357 assert(fido_assert_set_count(a, 1) == FIDO_OK); in no_cdh()
358 assert(fido_assert_set_authdata(a, 0, authdata, in no_cdh()
360 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in no_cdh()
361 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in no_cdh()
362 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in no_cdh()
363 assert(fido_assert_verify(a, 0, COSE_ES256, in no_cdh()
365 free_assert(a); in no_cdh()
372 fido_assert_t *a; in no_rp() local
375 a = alloc_assert(); in no_rp()
378 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in no_rp()
379 assert(fido_assert_set_count(a, 1) == FIDO_OK); in no_rp()
380 assert(fido_assert_set_authdata(a, 0, authdata, in no_rp()
382 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in no_rp()
383 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in no_rp()
384 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in no_rp()
385 assert(fido_assert_verify(a, 0, COSE_ES256, in no_rp()
387 free_assert(a); in no_rp()
394 fido_assert_t *a; in no_authdata() local
397 a = alloc_assert(); in no_authdata()
400 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in no_authdata()
401 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in no_authdata()
402 assert(fido_assert_set_count(a, 1) == FIDO_OK); in no_authdata()
403 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in no_authdata()
404 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in no_authdata()
405 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in no_authdata()
406 assert(fido_assert_verify(a, 0, COSE_ES256, in no_authdata()
408 free_assert(a); in no_authdata()
415 fido_assert_t *a; in no_sig() local
418 a = alloc_assert(); in no_sig()
421 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in no_sig()
422 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in no_sig()
423 assert(fido_assert_set_count(a, 1) == FIDO_OK); in no_sig()
424 assert(fido_assert_set_authdata(a, 0, authdata, in no_sig()
426 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in no_sig()
427 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in no_sig()
428 assert(fido_assert_verify(a, 0, COSE_ES256, in no_sig()
430 free_assert(a); in no_sig()
437 fido_assert_t *a; in junk_cdh() local
444 junk[0] = (unsigned char)~junk[0]; in junk_cdh()
446 a = alloc_assert(); in junk_cdh()
449 assert(fido_assert_set_clientdata_hash(a, junk, sizeof(cdh)) == FIDO_OK); in junk_cdh()
450 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in junk_cdh()
451 assert(fido_assert_set_count(a, 1) == FIDO_OK); in junk_cdh()
452 assert(fido_assert_set_authdata(a, 0, authdata, in junk_cdh()
454 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_cdh()
455 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_cdh()
456 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in junk_cdh()
457 assert(fido_assert_verify(a, 0, COSE_ES256, pk) == FIDO_ERR_INVALID_SIG); in junk_cdh()
458 free_assert(a); in junk_cdh()
466 fido_assert_t *a; in junk_rp() local
469 a = alloc_assert(); in junk_rp()
472 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in junk_rp()
473 assert(fido_assert_set_rp(a, "potato") == FIDO_OK); in junk_rp()
474 assert(fido_assert_set_count(a, 1) == FIDO_OK); in junk_rp()
475 assert(fido_assert_set_authdata(a, 0, authdata, in junk_rp()
477 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp()
478 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp()
479 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in junk_rp()
480 assert(fido_assert_verify(a, 0, COSE_ES256, in junk_rp()
482 free_assert(a); in junk_rp()
489 fido_assert_t *a; in junk_authdata() local
495 junk[0] = (unsigned char)~junk[0]; in junk_authdata()
497 a = alloc_assert(); in junk_authdata()
498 assert(fido_assert_set_count(a, 1) == FIDO_OK); in junk_authdata()
499 assert(fido_assert_set_authdata(a, 0, junk, in junk_authdata()
501 assert(fido_assert_authdata_ptr(a, 0) == NULL); in junk_authdata()
502 assert(fido_assert_authdata_len(a, 0) == 0); in junk_authdata()
503 assert(fido_assert_authdata_raw_ptr(a, 0) == NULL); in junk_authdata()
504 assert(fido_assert_authdata_raw_len(a, 0) == 0); in junk_authdata()
505 free_assert(a); in junk_authdata()
512 fido_assert_t *a; in junk_sig() local
519 junk[0] = (unsigned char)~junk[0]; in junk_sig()
521 a = alloc_assert(); in junk_sig()
524 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in junk_sig()
525 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in junk_sig()
526 assert(fido_assert_set_count(a, 1) == FIDO_OK); in junk_sig()
527 assert(fido_assert_set_authdata(a, 0, authdata, in junk_sig()
529 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_sig()
530 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in junk_sig()
531 assert(fido_assert_set_sig(a, 0, junk, sizeof(sig)) == FIDO_OK); in junk_sig()
532 assert(fido_assert_verify(a, 0, COSE_ES256, pk) == FIDO_ERR_INVALID_SIG); in junk_sig()
533 free_assert(a); in junk_sig()
541 fido_assert_t *a; in wrong_options() local
544 a = alloc_assert(); in wrong_options()
547 assert(fido_assert_set_clientdata_hash(a, cdh, sizeof(cdh)) == FIDO_OK); in wrong_options()
548 assert(fido_assert_set_rp(a, "localhost") == FIDO_OK); in wrong_options()
549 assert(fido_assert_set_count(a, 1) == FIDO_OK); in wrong_options()
550 assert(fido_assert_set_authdata(a, 0, authdata, in wrong_options()
552 assert(fido_assert_set_up(a, FIDO_OPT_TRUE) == FIDO_OK); in wrong_options()
553 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in wrong_options()
554 assert(fido_assert_set_sig(a, 0, sig, sizeof(sig)) == FIDO_OK); in wrong_options()
555 assert(fido_assert_verify(a, 0, COSE_ES256, in wrong_options()
557 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in wrong_options()
558 assert(fido_assert_set_uv(a, FIDO_OPT_TRUE) == FIDO_OK); in wrong_options()
559 assert(fido_assert_verify(a, 0, COSE_ES256, in wrong_options()
561 assert(fido_assert_set_up(a, FIDO_OPT_FALSE) == FIDO_OK); in wrong_options()
562 assert(fido_assert_set_uv(a, FIDO_OPT_FALSE) == FIDO_OK); in wrong_options()
563 assert(fido_assert_verify(a, 0, COSE_ES256, pk) == FIDO_OK); in wrong_options()
564 free_assert(a); in wrong_options()
572 fido_assert_t *a; in bad_cbor_serialize() local
574 a = alloc_assert(); in bad_cbor_serialize()
575 assert(fido_assert_set_count(a, 1) == FIDO_OK); in bad_cbor_serialize()
576 assert(fido_assert_set_authdata(a, 0, authdata, in bad_cbor_serialize()
578 assert(fido_assert_authdata_len(a, 0) == sizeof(authdata)); in bad_cbor_serialize()
579 free_assert(a); in bad_cbor_serialize()
595 assert(memcmp(pk1, pk2, sizeof(*pk1)) == 0); in rs256_PKEY()
615 assert(memcmp(pk1, pk2, sizeof(*pk1)) == 0); in es256_PKEY()
625 fido_assert_t *a; in raw_authdata() local
634 a = alloc_assert(); in raw_authdata()
635 assert(fido_assert_set_count(a, 1) == FIDO_OK); in raw_authdata()
636 assert(fido_assert_set_authdata(a, 0, authdata, in raw_authdata()
638 assert((ptr = fido_assert_authdata_ptr(a, 0)) != NULL); in raw_authdata()
639 assert((len = fido_assert_authdata_len(a, 0)) != 0); in raw_authdata()
643 assert((ptr = fido_assert_authdata_raw_ptr(a, 0)) != NULL); in raw_authdata()
644 assert((len = fido_assert_authdata_raw_len(a, 0)) != 0); in raw_authdata()
646 assert(memcmp(ptr, cbor_bytestring_handle(item), len) == 0); in raw_authdata()
647 assert((len = fido_assert_authdata_len(a, 0)) != 0); in raw_authdata()
650 assert((len = cbor_bytestring_length(item)) != 0); in raw_authdata()
651 assert(fido_assert_set_authdata_raw(a, 0, ptr, len) == FIDO_OK); in raw_authdata()
652 assert((ptr = fido_assert_authdata_ptr(a, 0)) != NULL); in raw_authdata()
653 assert((len = fido_assert_authdata_len(a, 0)) != 0); in raw_authdata()
655 assert(memcmp(cbor, ptr, len) == 0); in raw_authdata()
657 assert(memcmp(cbor, authdata, cbor_len) == 0); in raw_authdata()
660 free_assert(a); in raw_authdata()
666 fido_init(0); in main()
684 exit(0); in main()