Lines Matching defs:wa
519 unpack_assert_authdata(fido_assert_t *assert, const WEBAUTHN_ASSERTION *wa)
523 if ((r = fido_assert_set_authdata_raw(assert, 0, wa->pbAuthenticatorData,
524 wa->cbAuthenticatorData)) != FIDO_OK) {
534 unpack_assert_sig(fido_assert_t *assert, const WEBAUTHN_ASSERTION *wa)
538 if ((r = fido_assert_set_sig(assert, 0, wa->pbSignature,
539 wa->cbSignature)) != FIDO_OK) {
549 unpack_cred_id(fido_assert_t *assert, const WEBAUTHN_ASSERTION *wa)
551 if (fido_blob_set(&assert->stmt[0].id, wa->Credential.pbId,
552 wa->Credential.cbId) < 0) {
561 unpack_user_id(fido_assert_t *assert, const WEBAUTHN_ASSERTION *wa)
563 if (wa->cbUserId == 0)
565 if (fido_blob_set(&assert->stmt[0].user.id, wa->pbUserId,
566 wa->cbUserId) < 0) {
575 unpack_hmac_secret(fido_assert_t *assert, const WEBAUTHN_ASSERTION *wa)
577 if (wa->dwVersion < WEBAUTHN_ASSERTION_VERSION_3) {
579 (unsigned)wa->dwVersion);
582 if (wa->pHmacSecret == NULL ||
583 wa->pHmacSecret->cbFirst == 0 ||
584 wa->pHmacSecret->pbFirst == NULL) {
588 if (wa->pHmacSecret->cbSecond != 0 ||
589 wa->pHmacSecret->pbSecond != NULL) {
598 wa->pHmacSecret->pbFirst, wa->pHmacSecret->cbFirst) < 0) {
654 const WEBAUTHN_ASSERTION *wa = ctx->assert;
668 if (unpack_assert_authdata(assert, wa) < 0) {
672 if (unpack_assert_sig(assert, wa) < 0) {
676 if (unpack_cred_id(assert, wa) < 0) {
680 if (unpack_user_id(assert, wa) < 0) {
685 unpack_hmac_secret(assert, wa) < 0) {