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