Lines Matching refs:stmt

54 	fido_assert_stmt *stmt = arg;  in parse_assert_reply()  local
64 return (cbor_decode_cred_id(val, &stmt->id)); in parse_assert_reply()
66 return (cbor_decode_assert_authdata(val, &stmt->authdata_cbor, in parse_assert_reply()
67 &stmt->authdata, &stmt->authdata_ext)); in parse_assert_reply()
69 return (fido_blob_decode(val, &stmt->sig)); in parse_assert_reply()
71 return (cbor_decode_user(val, &stmt->user)); in parse_assert_reply()
73 return (fido_blob_decode(val, &stmt->largeblob_key)); in parse_assert_reply()
177 if ((assert->stmt = calloc(1, sizeof(fido_assert_stmt))) == NULL) in fido_dev_get_assert_rx()
192 &assert->stmt[assert->stmt_len], parse_assert_reply)) != FIDO_OK) { in fido_dev_get_assert_rx()
236 &assert->stmt[assert->stmt_len], parse_assert_reply)) != FIDO_OK) { in fido_get_next_assert_rx()
269 fido_assert_stmt *stmt = &assert->stmt[i]; in decrypt_hmac_secrets() local
270 if (stmt->authdata_ext.hmac_secret_enc.ptr != NULL) { in decrypt_hmac_secrets()
272 &stmt->authdata_ext.hmac_secret_enc, in decrypt_hmac_secrets()
273 &stmt->hmac_secret) < 0) { in decrypt_hmac_secrets()
540 const fido_assert_stmt *stmt = NULL; in fido_assert_verify() local
552 stmt = &assert->stmt[idx]; in fido_assert_verify()
556 stmt->authdata_cbor.ptr == NULL || stmt->sig.ptr == NULL) { in fido_assert_verify()
559 (void *)stmt->authdata_cbor.ptr, (void *)stmt->sig.ptr); in fido_assert_verify()
564 if (fido_check_flags(stmt->authdata.flags, assert->up, in fido_assert_verify()
571 if (check_extensions(stmt->authdata_ext.mask, assert->ext.mask) < 0) { in fido_assert_verify()
577 if (fido_check_rp_id(assert->rp_id, stmt->authdata.rp_id_hash) != 0) { in fido_assert_verify()
584 &stmt->authdata_cbor) < 0) { in fido_assert_verify()
592 ok = fido_verify_sig_es256(&dgst, pk, &stmt->sig); in fido_assert_verify()
595 ok = fido_verify_sig_rs256(&dgst, pk, &stmt->sig); in fido_assert_verify()
598 ok = fido_verify_sig_eddsa(&dgst, pk, &stmt->sig); in fido_assert_verify()
660 fido_blob_set(&assert->stmt[idx].hmac_secret, secret, in fido_assert_set_hmac_secret()
800 free(assert->stmt[i].user.icon); in fido_assert_reset_rx()
801 free(assert->stmt[i].user.name); in fido_assert_reset_rx()
802 free(assert->stmt[i].user.display_name); in fido_assert_reset_rx()
803 fido_blob_reset(&assert->stmt[i].user.id); in fido_assert_reset_rx()
804 fido_blob_reset(&assert->stmt[i].id); in fido_assert_reset_rx()
805 fido_blob_reset(&assert->stmt[i].hmac_secret); in fido_assert_reset_rx()
806 fido_blob_reset(&assert->stmt[i].authdata_cbor); in fido_assert_reset_rx()
807 fido_blob_reset(&assert->stmt[i].largeblob_key); in fido_assert_reset_rx()
808 fido_blob_reset(&assert->stmt[i].sig); in fido_assert_reset_rx()
809 fido_assert_reset_extattr(&assert->stmt[i].authdata_ext); in fido_assert_reset_rx()
810 memset(&assert->stmt[i], 0, sizeof(assert->stmt[i])); in fido_assert_reset_rx()
812 free(assert->stmt); in fido_assert_reset_rx()
813 assert->stmt = NULL; in fido_assert_reset_rx()
849 return (assert->stmt[idx].authdata.flags); in fido_assert_flags()
858 return (assert->stmt[idx].authdata.sigcount); in fido_assert_sigcount()
867 return (assert->stmt[idx].authdata_cbor.ptr); in fido_assert_authdata_ptr()
876 return (assert->stmt[idx].authdata_cbor.len); in fido_assert_authdata_len()
885 return (assert->stmt[idx].sig.ptr); in fido_assert_sig_ptr()
894 return (assert->stmt[idx].sig.len); in fido_assert_sig_len()
903 return (assert->stmt[idx].id.ptr); in fido_assert_id_ptr()
912 return (assert->stmt[idx].id.len); in fido_assert_id_len()
921 return (assert->stmt[idx].user.id.ptr); in fido_assert_user_id_ptr()
930 return (assert->stmt[idx].user.id.len); in fido_assert_user_id_len()
939 return (assert->stmt[idx].user.icon); in fido_assert_user_icon()
948 return (assert->stmt[idx].user.name); in fido_assert_user_name()
957 return (assert->stmt[idx].user.display_name); in fido_assert_user_display_name()
966 return (assert->stmt[idx].hmac_secret.ptr); in fido_assert_hmac_secret_ptr()
975 return (assert->stmt[idx].hmac_secret.len); in fido_assert_hmac_secret_len()
984 return (assert->stmt[idx].largeblob_key.ptr); in fido_assert_largeblob_key_ptr()
993 return (assert->stmt[idx].largeblob_key.len); in fido_assert_largeblob_key_len()
1002 return (assert->stmt[idx].authdata_ext.blob.ptr); in fido_assert_blob_ptr()
1011 return (assert->stmt[idx].authdata_ext.blob.len); in fido_assert_blob_len()
1015 fido_assert_clean_authdata(fido_assert_stmt *stmt) in fido_assert_clean_authdata() argument
1017 fido_blob_reset(&stmt->authdata_cbor); in fido_assert_clean_authdata()
1018 fido_assert_reset_extattr(&stmt->authdata_ext); in fido_assert_clean_authdata()
1019 memset(&stmt->authdata, 0, sizeof(stmt->authdata)); in fido_assert_clean_authdata()
1027 fido_assert_stmt *stmt = NULL; in fido_assert_set_authdata() local
1034 stmt = &assert->stmt[idx]; in fido_assert_set_authdata()
1035 fido_assert_clean_authdata(stmt); in fido_assert_set_authdata()
1043 if (cbor_decode_assert_authdata(item, &stmt->authdata_cbor, in fido_assert_set_authdata()
1044 &stmt->authdata, &stmt->authdata_ext) < 0) { in fido_assert_set_authdata()
1056 fido_assert_clean_authdata(stmt); in fido_assert_set_authdata()
1066 fido_assert_stmt *stmt = NULL; in fido_assert_set_authdata_raw() local
1072 stmt = &assert->stmt[idx]; in fido_assert_set_authdata_raw()
1073 fido_assert_clean_authdata(stmt); in fido_assert_set_authdata_raw()
1081 if (cbor_decode_assert_authdata(item, &stmt->authdata_cbor, in fido_assert_set_authdata_raw()
1082 &stmt->authdata, &stmt->authdata_ext) < 0) { in fido_assert_set_authdata_raw()
1094 fido_assert_clean_authdata(stmt); in fido_assert_set_authdata_raw()
1105 if (fido_blob_set(&a->stmt[idx].sig, ptr, len) < 0) in fido_assert_set_sig()
1124 new_stmt = recallocarray(assert->stmt, assert->stmt_cnt, n, in fido_assert_set_count()
1129 assert->stmt = new_stmt; in fido_assert_set_count()