Lines Matching defs:pk
77 es384_pk_t *pk;
79 if (pkp == NULL || (pk = *pkp) == NULL)
82 freezero(pk, sizeof(*pk));
87 es384_pk_from_ptr(es384_pk_t *pk, const void *ptr, size_t len)
92 if (len < sizeof(*pk))
95 if (len == sizeof(*pk) + 1 && *p == 0x04)
96 memcpy(pk, ++p, sizeof(*pk)); /* uncompressed format */
98 memcpy(pk, ptr, sizeof(*pk)); /* libfido2 x||y format */
100 if ((pkey = es384_pk_to_EVP_PKEY(pk)) == NULL) {
102 explicit_bzero(pk, sizeof(*pk));
180 es384_pk_from_EC_KEY(es384_pk_t *pk, const EC_KEY *ec)
211 (nx = BN_num_bytes(x)) < 0 || (size_t)nx > sizeof(pk->x) ||
212 (ny = BN_num_bytes(y)) < 0 || (size_t)ny > sizeof(pk->y)) {
218 dx = sizeof(pk->x) - (size_t)nx;
219 dy = sizeof(pk->y) - (size_t)ny;
221 if ((nx = BN_bn2bin(x, pk->x + dx)) < 0 || (size_t)nx > sizeof(pk->x) ||
222 (ny = BN_bn2bin(y, pk->y + dy)) < 0 || (size_t)ny > sizeof(pk->y)) {
240 es384_pk_from_EVP_PKEY(es384_pk_t *pk, const EVP_PKEY *pkey)
248 return (es384_pk_from_EC_KEY(pk, ec));
279 es384_pk_verify_sig(const fido_blob_t *dgst, const es384_pk_t *pk,
285 if ((pkey = es384_pk_to_EVP_PKEY(pk)) == NULL ||