Lines Matching refs:c

1429 	fido_cred_t *c;  in alloc_cred()  local
1431 c = fido_cred_new(); in alloc_cred()
1432 assert(c != NULL); in alloc_cred()
1434 return (c); in alloc_cred()
1438 free_cred(fido_cred_t *c) in free_cred() argument
1440 fido_cred_free(&c); in free_cred()
1441 assert(c == NULL); in free_cred()
1465 fido_cred_t *c; in empty_cred() local
1469 c = alloc_cred(); in empty_cred()
1470 assert(fido_cred_authdata_len(c) == 0); in empty_cred()
1471 assert(fido_cred_authdata_ptr(c) == NULL); in empty_cred()
1472 assert(fido_cred_authdata_raw_len(c) == 0); in empty_cred()
1473 assert(fido_cred_authdata_raw_ptr(c) == NULL); in empty_cred()
1474 assert(fido_cred_clientdata_hash_len(c) == 0); in empty_cred()
1475 assert(fido_cred_clientdata_hash_ptr(c) == NULL); in empty_cred()
1476 assert(fido_cred_flags(c) == 0); in empty_cred()
1477 assert(fido_cred_fmt(c) == NULL); in empty_cred()
1478 assert(fido_cred_id_len(c) == 0); in empty_cred()
1479 assert(fido_cred_id_ptr(c) == NULL); in empty_cred()
1480 assert(fido_cred_prot(c) == 0); in empty_cred()
1481 assert(fido_cred_pubkey_len(c) == 0); in empty_cred()
1482 assert(fido_cred_pubkey_ptr(c) == NULL); in empty_cred()
1483 assert(fido_cred_rp_id(c) == NULL); in empty_cred()
1484 assert(fido_cred_rp_name(c) == NULL); in empty_cred()
1485 assert(fido_cred_sig_len(c) == 0); in empty_cred()
1486 assert(fido_cred_sig_ptr(c) == NULL); in empty_cred()
1487 assert(fido_cred_x5c_len(c) == 0); in empty_cred()
1488 assert(fido_cred_x5c_ptr(c) == NULL); in empty_cred()
1489 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1502 assert(fido_dev_make_cred(d, c, NULL) == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1503 assert(fido_dev_make_cred(d, c, "") == FIDO_ERR_UNSUPPORTED_OPTION); in empty_cred()
1504 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1508 assert(fido_dev_make_cred(d, c, NULL) == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1509 assert(fido_dev_make_cred(d, c, "") == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1510 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in empty_cred()
1512 free_cred(c); in empty_cred()
1519 fido_cred_t *c; in valid_cred() local
1521 c = alloc_cred(); in valid_cred()
1522 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in valid_cred()
1523 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in valid_cred()
1524 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in valid_cred()
1525 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in valid_cred()
1526 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in valid_cred()
1527 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in valid_cred()
1528 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in valid_cred()
1529 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in valid_cred()
1530 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in valid_cred()
1531 assert(fido_cred_verify(c) == FIDO_OK); in valid_cred()
1532 assert(fido_cred_prot(c) == 0); in valid_cred()
1533 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in valid_cred()
1534 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in valid_cred()
1535 assert(fido_cred_id_len(c) == sizeof(id)); in valid_cred()
1536 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in valid_cred()
1537 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in valid_cred()
1538 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in valid_cred()
1539 free_cred(c); in valid_cred()
1545 fido_cred_t *c; in no_cdh() local
1547 c = alloc_cred(); in no_cdh()
1548 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_cdh()
1549 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in no_cdh()
1550 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_cdh()
1551 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_cdh()
1552 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_cdh()
1553 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_cdh()
1554 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_cdh()
1555 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_cdh()
1556 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_cdh()
1557 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_cdh()
1558 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_cdh()
1559 assert(fido_cred_id_len(c) == sizeof(id)); in no_cdh()
1560 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_cdh()
1561 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_cdh()
1562 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_cdh()
1563 free_cred(c); in no_cdh()
1569 fido_cred_t *c; in no_rp_id() local
1571 c = alloc_cred(); in no_rp_id()
1572 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_rp_id()
1573 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_rp_id()
1574 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_rp_id()
1575 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_rp_id()
1576 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_rp_id()
1577 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_rp_id()
1578 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_rp_id()
1579 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_rp_id()
1580 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_rp_id()
1581 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_rp_id()
1582 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_rp_id()
1583 assert(fido_cred_id_len(c) == sizeof(id)); in no_rp_id()
1584 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_rp_id()
1585 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_rp_id()
1586 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_rp_id()
1587 free_cred(c); in no_rp_id()
1593 fido_cred_t *c; in no_rp_name() local
1595 c = alloc_cred(); in no_rp_name()
1596 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_rp_name()
1597 assert(fido_cred_set_rp(c, rp_id, NULL) == FIDO_OK); in no_rp_name()
1598 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_rp_name()
1599 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_rp_name()
1600 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_rp_name()
1601 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_rp_name()
1602 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_rp_name()
1603 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_rp_name()
1604 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_rp_name()
1605 assert(fido_cred_verify(c) == FIDO_OK); in no_rp_name()
1606 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_rp_name()
1607 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_rp_name()
1608 assert(fido_cred_id_len(c) == sizeof(id)); in no_rp_name()
1609 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_rp_name()
1610 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_rp_name()
1611 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_rp_name()
1612 free_cred(c); in no_rp_name()
1618 fido_cred_t *c; in no_authdata() local
1624 c = alloc_cred(); in no_authdata()
1625 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_authdata()
1626 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_authdata()
1627 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in no_authdata()
1628 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_authdata()
1629 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_authdata()
1630 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_authdata()
1631 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_authdata()
1632 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_authdata()
1633 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_authdata()
1634 assert(fido_cred_pubkey_len(c) == 0); in no_authdata()
1635 assert(fido_cred_pubkey_ptr(c) == NULL); in no_authdata()
1636 assert(fido_cred_id_len(c) == 0); in no_authdata()
1637 assert(fido_cred_id_ptr(c) == NULL); in no_authdata()
1638 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_authdata()
1639 assert(memcmp(fido_cred_aaguid_ptr(c), unset, sizeof(aaguid)) == 0); in no_authdata()
1640 free_cred(c); in no_authdata()
1647 fido_cred_t *c; in no_x509() local
1649 c = alloc_cred(); in no_x509()
1650 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_x509()
1651 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_x509()
1652 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in no_x509()
1653 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_x509()
1654 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_x509()
1655 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_x509()
1656 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_x509()
1657 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_x509()
1658 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_x509()
1659 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_x509()
1660 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_x509()
1661 assert(fido_cred_id_len(c) == sizeof(id)); in no_x509()
1662 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_x509()
1663 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_x509()
1664 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_x509()
1665 free_cred(c); in no_x509()
1671 fido_cred_t *c; in no_sig() local
1673 c = alloc_cred(); in no_sig()
1674 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_sig()
1675 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_sig()
1676 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in no_sig()
1677 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_sig()
1678 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_sig()
1679 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_sig()
1680 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_sig()
1681 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in no_sig()
1682 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_sig()
1683 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_sig()
1684 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_sig()
1685 assert(fido_cred_id_len(c) == sizeof(id)); in no_sig()
1686 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_sig()
1687 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_sig()
1688 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_sig()
1689 free_cred(c); in no_sig()
1695 fido_cred_t *c; in no_fmt() local
1697 c = alloc_cred(); in no_fmt()
1698 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in no_fmt()
1699 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in no_fmt()
1700 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in no_fmt()
1701 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in no_fmt()
1702 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in no_fmt()
1703 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in no_fmt()
1704 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in no_fmt()
1705 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in no_fmt()
1706 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in no_fmt()
1707 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in no_fmt()
1708 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in no_fmt()
1709 assert(fido_cred_id_len(c) == sizeof(id)); in no_fmt()
1710 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in no_fmt()
1711 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in no_fmt()
1712 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in no_fmt()
1713 free_cred(c); in no_fmt()
1719 fido_cred_t *c; in wrong_options() local
1721 c = alloc_cred(); in wrong_options()
1722 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in wrong_options()
1723 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in wrong_options()
1724 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in wrong_options()
1725 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in wrong_options()
1726 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in wrong_options()
1727 assert(fido_cred_set_uv(c, FIDO_OPT_TRUE) == FIDO_OK); in wrong_options()
1728 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in wrong_options()
1729 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in wrong_options()
1730 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in wrong_options()
1731 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_PARAM); in wrong_options()
1732 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in wrong_options()
1733 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in wrong_options()
1734 assert(fido_cred_id_len(c) == sizeof(id)); in wrong_options()
1735 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in wrong_options()
1736 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in wrong_options()
1737 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in wrong_options()
1738 free_cred(c); in wrong_options()
1744 fido_cred_t *c; in junk_cdh() local
1752 c = alloc_cred(); in junk_cdh()
1753 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_cdh()
1754 assert(fido_cred_set_clientdata_hash(c, junk, sizeof(cdh)) == FIDO_OK); in junk_cdh()
1755 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in junk_cdh()
1756 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_cdh()
1757 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_cdh()
1758 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_cdh()
1759 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in junk_cdh()
1760 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in junk_cdh()
1761 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in junk_cdh()
1762 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_SIG); in junk_cdh()
1763 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in junk_cdh()
1764 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in junk_cdh()
1765 assert(fido_cred_id_len(c) == sizeof(id)); in junk_cdh()
1766 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in junk_cdh()
1767 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_cdh()
1768 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in junk_cdh()
1769 free_cred(c); in junk_cdh()
1776 fido_cred_t *c; in junk_fmt() local
1778 c = alloc_cred(); in junk_fmt()
1779 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_fmt()
1780 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in junk_fmt()
1781 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in junk_fmt()
1782 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_fmt()
1783 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_fmt()
1784 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_fmt()
1785 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in junk_fmt()
1786 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in junk_fmt()
1787 assert(fido_cred_set_fmt(c, "junk") == FIDO_ERR_INVALID_ARGUMENT); in junk_fmt()
1788 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in junk_fmt()
1789 free_cred(c); in junk_fmt()
1795 fido_cred_t *c; in junk_rp_id() local
1797 c = alloc_cred(); in junk_rp_id()
1798 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_rp_id()
1799 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in junk_rp_id()
1800 assert(fido_cred_set_rp(c, "potato", rp_name) == FIDO_OK); in junk_rp_id()
1801 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_rp_id()
1802 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp_id()
1803 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp_id()
1804 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in junk_rp_id()
1805 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in junk_rp_id()
1806 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in junk_rp_id()
1807 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_PARAM); in junk_rp_id()
1808 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in junk_rp_id()
1809 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in junk_rp_id()
1810 assert(fido_cred_id_len(c) == sizeof(id)); in junk_rp_id()
1811 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in junk_rp_id()
1812 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_rp_id()
1813 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in junk_rp_id()
1814 free_cred(c); in junk_rp_id()
1820 fido_cred_t *c; in junk_rp_name() local
1822 c = alloc_cred(); in junk_rp_name()
1823 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_rp_name()
1824 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in junk_rp_name()
1825 assert(fido_cred_set_rp(c, rp_id, "potato") == FIDO_OK); in junk_rp_name()
1826 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_rp_name()
1827 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp_name()
1828 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_rp_name()
1829 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in junk_rp_name()
1830 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in junk_rp_name()
1831 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in junk_rp_name()
1832 assert(fido_cred_verify(c) == FIDO_OK); in junk_rp_name()
1833 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in junk_rp_name()
1834 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in junk_rp_name()
1835 assert(fido_cred_id_len(c) == sizeof(id)); in junk_rp_name()
1836 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in junk_rp_name()
1837 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_rp_name()
1838 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in junk_rp_name()
1839 free_cred(c); in junk_rp_name()
1845 fido_cred_t *c; in junk_authdata() local
1857 c = alloc_cred(); in junk_authdata()
1858 assert(fido_cred_set_authdata(c, junk, in junk_authdata()
1860 assert(fido_cred_authdata_len(c) == 0); in junk_authdata()
1861 assert(fido_cred_authdata_ptr(c) == NULL); in junk_authdata()
1862 assert(fido_cred_authdata_raw_len(c) == 0); in junk_authdata()
1863 assert(fido_cred_authdata_raw_ptr(c) == NULL); in junk_authdata()
1864 assert(fido_cred_flags(c) == 0); in junk_authdata()
1865 assert(fido_cred_fmt(c) == NULL); in junk_authdata()
1866 assert(fido_cred_id_len(c) == 0); in junk_authdata()
1867 assert(fido_cred_id_ptr(c) == NULL); in junk_authdata()
1868 assert(fido_cred_pubkey_len(c) == 0); in junk_authdata()
1869 assert(fido_cred_pubkey_ptr(c) == NULL); in junk_authdata()
1870 assert(fido_cred_rp_id(c) == NULL); in junk_authdata()
1871 assert(fido_cred_rp_name(c) == NULL); in junk_authdata()
1872 assert(fido_cred_sig_len(c) == 0); in junk_authdata()
1873 assert(fido_cred_sig_ptr(c) == NULL); in junk_authdata()
1874 assert(fido_cred_x5c_len(c) == 0); in junk_authdata()
1875 assert(fido_cred_x5c_ptr(c) == NULL); in junk_authdata()
1876 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_authdata()
1877 assert(memcmp(fido_cred_aaguid_ptr(c), unset, sizeof(aaguid)) == 0); in junk_authdata()
1878 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in junk_authdata()
1879 free_cred(c); in junk_authdata()
1887 fido_cred_t *c; in junk_sig() local
1895 c = alloc_cred(); in junk_sig()
1896 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_sig()
1897 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in junk_sig()
1898 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in junk_sig()
1899 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_sig()
1900 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_sig()
1901 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_sig()
1902 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in junk_sig()
1903 assert(fido_cred_set_sig(c, junk, sizeof(sig)) == FIDO_OK); in junk_sig()
1904 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in junk_sig()
1905 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_SIG); in junk_sig()
1906 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in junk_sig()
1907 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in junk_sig()
1908 assert(fido_cred_id_len(c) == sizeof(id)); in junk_sig()
1909 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in junk_sig()
1910 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_sig()
1911 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in junk_sig()
1912 free_cred(c); in junk_sig()
1919 fido_cred_t *c; in junk_x509() local
1927 c = alloc_cred(); in junk_x509()
1928 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in junk_x509()
1929 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in junk_x509()
1930 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in junk_x509()
1931 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in junk_x509()
1932 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_x509()
1933 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in junk_x509()
1934 assert(fido_cred_set_x509(c, junk, sizeof(x509)) == FIDO_OK); in junk_x509()
1935 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in junk_x509()
1936 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in junk_x509()
1937 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_SIG); in junk_x509()
1938 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in junk_x509()
1939 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in junk_x509()
1940 assert(fido_cred_id_len(c) == sizeof(id)); in junk_x509()
1941 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in junk_x509()
1942 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in junk_x509()
1943 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in junk_x509()
1944 free_cred(c); in junk_x509()
1952 fido_cred_t *c; in invalid_type() local
1958 c = alloc_cred(); in invalid_type()
1959 assert(fido_cred_set_type(c, COSE_RS256) == FIDO_OK); in invalid_type()
1960 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in invalid_type()
1961 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in invalid_type()
1962 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_ERR_INVALID_ARGUMENT); in invalid_type()
1963 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in invalid_type()
1964 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in invalid_type()
1965 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in invalid_type()
1966 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in invalid_type()
1967 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in invalid_type()
1968 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in invalid_type()
1969 assert(fido_cred_pubkey_len(c) == 0); in invalid_type()
1970 assert(fido_cred_pubkey_ptr(c) == NULL); in invalid_type()
1971 assert(fido_cred_id_len(c) == 0); in invalid_type()
1972 assert(fido_cred_id_ptr(c) == NULL); in invalid_type()
1973 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in invalid_type()
1974 assert(memcmp(fido_cred_aaguid_ptr(c), unset, sizeof(aaguid)) == 0); in invalid_type()
1975 free_cred(c); in invalid_type()
1983 fido_cred_t *c; in bad_cbor_serialize() local
1985 c = alloc_cred(); in bad_cbor_serialize()
1986 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in bad_cbor_serialize()
1987 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in bad_cbor_serialize()
1988 assert(fido_cred_authdata_len(c) == sizeof(authdata)); in bad_cbor_serialize()
1989 free_cred(c); in bad_cbor_serialize()
1995 fido_cred_t *c; in duplicate_keys() local
1997 c = alloc_cred(); in duplicate_keys()
1998 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in duplicate_keys()
1999 assert(fido_cred_set_authdata(c, authdata_dupkeys, in duplicate_keys()
2001 free_cred(c); in duplicate_keys()
2007 fido_cred_t *c; in unsorted_keys() local
2009 c = alloc_cred(); in unsorted_keys()
2010 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in unsorted_keys()
2011 assert(fido_cred_set_authdata(c, authdata_unsorted_keys, in unsorted_keys()
2013 free_cred(c); in unsorted_keys()
2019 fido_cred_t *c; in wrong_credprot() local
2021 c = alloc_cred(); in wrong_credprot()
2022 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in wrong_credprot()
2023 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in wrong_credprot()
2024 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in wrong_credprot()
2025 assert(fido_cred_set_x509(c, x509, sizeof(x509)) == FIDO_OK); in wrong_credprot()
2026 assert(fido_cred_set_sig(c, sig, sizeof(sig)) == FIDO_OK); in wrong_credprot()
2027 assert(fido_cred_set_fmt(c, "packed") == FIDO_OK); in wrong_credprot()
2028 assert(fido_cred_set_prot(c, FIDO_CRED_PROT_UV_OPTIONAL_WITH_ID) == FIDO_OK); in wrong_credprot()
2029 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in wrong_credprot()
2030 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_PARAM); in wrong_credprot()
2031 free_cred(c); in wrong_credprot()
2037 fido_cred_t *c; in raw_authdata() local
2046 c = alloc_cred(); in raw_authdata()
2047 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in raw_authdata()
2048 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in raw_authdata()
2049 assert((ptr = fido_cred_authdata_ptr(c)) != NULL); in raw_authdata()
2050 assert((len = fido_cred_authdata_len(c)) != 0); in raw_authdata()
2054 assert((ptr = fido_cred_authdata_raw_ptr(c)) != NULL); in raw_authdata()
2055 assert((len = fido_cred_authdata_raw_len(c)) != 0); in raw_authdata()
2058 assert((len = fido_cred_authdata_len(c)) != 0); in raw_authdata()
2062 assert(fido_cred_set_authdata_raw(c, ptr, len) == FIDO_OK); in raw_authdata()
2063 assert((ptr = fido_cred_authdata_ptr(c)) != NULL); in raw_authdata()
2064 assert((len = fido_cred_authdata_len(c)) != 0); in raw_authdata()
2071 free_cred(c); in raw_authdata()
2077 fido_cred_t *c; in fmt_none() local
2079 c = alloc_cred(); in fmt_none()
2080 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in fmt_none()
2081 assert(fido_cred_set_clientdata_hash(c, cdh, sizeof(cdh)) == FIDO_OK); in fmt_none()
2082 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in fmt_none()
2083 assert(fido_cred_set_authdata(c, authdata, sizeof(authdata)) == FIDO_OK); in fmt_none()
2084 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in fmt_none()
2085 assert(fido_cred_set_uv(c, FIDO_OPT_FALSE) == FIDO_OK); in fmt_none()
2086 assert(fido_cred_set_fmt(c, "none") == FIDO_OK); in fmt_none()
2087 assert(fido_cred_verify(c) == FIDO_ERR_INVALID_ARGUMENT); in fmt_none()
2088 assert(fido_cred_prot(c) == 0); in fmt_none()
2089 assert(fido_cred_pubkey_len(c) == sizeof(pubkey)); in fmt_none()
2090 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey, sizeof(pubkey)) == 0); in fmt_none()
2091 assert(fido_cred_id_len(c) == sizeof(id)); in fmt_none()
2092 assert(memcmp(fido_cred_id_ptr(c), id, sizeof(id)) == 0); in fmt_none()
2093 assert(fido_cred_aaguid_len(c) == sizeof(aaguid)); in fmt_none()
2094 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid, sizeof(aaguid)) == 0); in fmt_none()
2095 free_cred(c); in fmt_none()
2101 fido_cred_t *c; in valid_tpm_rs256_cred() local
2103 c = alloc_cred(); in valid_tpm_rs256_cred()
2104 assert(fido_cred_set_type(c, COSE_RS256) == FIDO_OK); in valid_tpm_rs256_cred()
2105 assert(fido_cred_set_clientdata(c, cdh, sizeof(cdh)) == FIDO_OK); in valid_tpm_rs256_cred()
2106 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in valid_tpm_rs256_cred()
2107 assert(fido_cred_set_authdata(c, authdata_tpm_rs256, sizeof(authdata_tpm_rs256)) == FIDO_OK); in valid_tpm_rs256_cred()
2108 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in valid_tpm_rs256_cred()
2109 assert(fido_cred_set_uv(c, FIDO_OPT_TRUE) == FIDO_OK); in valid_tpm_rs256_cred()
2110 assert(fido_cred_set_fmt(c, "tpm") == FIDO_OK); in valid_tpm_rs256_cred()
2111 assert(fido_cred_set_attstmt(c, attstmt_tpm_rs256, sizeof(attstmt_tpm_rs256)) == FIDO_OK); in valid_tpm_rs256_cred()
2113 assert(fido_cred_verify(c) == (xfail ? FIDO_ERR_INVALID_SIG : FIDO_OK)); in valid_tpm_rs256_cred()
2114 assert(fido_cred_prot(c) == 0); in valid_tpm_rs256_cred()
2115 assert(fido_cred_pubkey_len(c) == sizeof(pubkey_tpm_rs256)); in valid_tpm_rs256_cred()
2116 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey_tpm_rs256, sizeof(pubkey_tpm_rs256)) == 0); in valid_tpm_rs256_cred()
2117 assert(fido_cred_id_len(c) == sizeof(id_tpm_rs256)); in valid_tpm_rs256_cred()
2118 assert(memcmp(fido_cred_id_ptr(c), id_tpm_rs256, sizeof(id_tpm_rs256)) == 0); in valid_tpm_rs256_cred()
2119 assert(fido_cred_aaguid_len(c) == sizeof(aaguid_tpm)); in valid_tpm_rs256_cred()
2120 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid_tpm, sizeof(aaguid_tpm)) == 0); in valid_tpm_rs256_cred()
2121 free_cred(c); in valid_tpm_rs256_cred()
2127 fido_cred_t *c; in valid_tpm_es256_cred() local
2129 c = alloc_cred(); in valid_tpm_es256_cred()
2130 assert(fido_cred_set_type(c, COSE_ES256) == FIDO_OK); in valid_tpm_es256_cred()
2131 assert(fido_cred_set_clientdata(c, cdh, sizeof(cdh)) == FIDO_OK); in valid_tpm_es256_cred()
2132 assert(fido_cred_set_rp(c, rp_id, rp_name) == FIDO_OK); in valid_tpm_es256_cred()
2133 assert(fido_cred_set_authdata(c, authdata_tpm_es256, sizeof(authdata_tpm_es256)) == FIDO_OK); in valid_tpm_es256_cred()
2134 assert(fido_cred_set_rk(c, FIDO_OPT_FALSE) == FIDO_OK); in valid_tpm_es256_cred()
2135 assert(fido_cred_set_uv(c, FIDO_OPT_TRUE) == FIDO_OK); in valid_tpm_es256_cred()
2136 assert(fido_cred_set_fmt(c, "tpm") == FIDO_OK); in valid_tpm_es256_cred()
2137 assert(fido_cred_set_attstmt(c, attstmt_tpm_es256, sizeof(attstmt_tpm_es256)) == FIDO_OK); in valid_tpm_es256_cred()
2139 assert(fido_cred_verify(c) == (xfail ? FIDO_ERR_INVALID_SIG : FIDO_OK)); in valid_tpm_es256_cred()
2140 assert(fido_cred_prot(c) == 0); in valid_tpm_es256_cred()
2141 assert(fido_cred_pubkey_len(c) == sizeof(pubkey_tpm_es256)); in valid_tpm_es256_cred()
2142 assert(memcmp(fido_cred_pubkey_ptr(c), pubkey_tpm_es256, sizeof(pubkey_tpm_es256)) == 0); in valid_tpm_es256_cred()
2143 assert(fido_cred_id_len(c) == sizeof(id_tpm_es256)); in valid_tpm_es256_cred()
2144 assert(memcmp(fido_cred_id_ptr(c), id_tpm_es256, sizeof(id_tpm_es256)) == 0); in valid_tpm_es256_cred()
2145 assert(fido_cred_aaguid_len(c) == sizeof(aaguid_tpm)); in valid_tpm_es256_cred()
2146 assert(memcmp(fido_cred_aaguid_ptr(c), aaguid_tpm, sizeof(aaguid_tpm)) == 0); in valid_tpm_es256_cred()
2147 free_cred(c); in valid_tpm_es256_cred()