Lines Matching full:transaction
47 struct transaction { struct
68 struct transaction current_transactions[CURRENT_TRANSACTIONS_NUM]; argument
73 /* Transaction time checking */
152 static struct transaction *u2f_transaction_get(U2FPassthruState *key, in u2f_transaction_get()
162 static struct transaction *u2f_transaction_get_from_nonce(U2FPassthruState *key, in u2f_transaction_get_from_nonce()
190 sizeof(struct transaction)); in u2f_transaction_close()
208 struct transaction *transaction; in u2f_transaction_add() local
211 /* Close the oldest transaction */ in u2f_transaction_add()
213 transaction = &key->current_transactions[index]; in u2f_transaction_add()
214 u2f_transaction_close(key, transaction->cid); in u2f_transaction_add()
222 /* Transaction */ in u2f_transaction_add()
223 transaction = &key->current_transactions[index]; in u2f_transaction_add()
224 transaction->cid = cid; in u2f_transaction_add()
225 transaction->resp_bcnt = 0; in u2f_transaction_add()
226 transaction->resp_size = 0; in u2f_transaction_add()
230 memcpy(transaction->nonce, nonce, NONCE_SIZE); in u2f_transaction_add()
241 /* Transaction */ in u2f_transaction_start()
261 struct transaction *transaction; in u2f_passthru_recv_from_host() local
264 /* Retrieve transaction */ in u2f_passthru_recv_from_host()
272 transaction = u2f_transaction_get_from_nonce(key, packet_init->data); in u2f_passthru_recv_from_host()
274 transaction = u2f_transaction_get(key, cid); in u2f_passthru_recv_from_host()
277 /* Ignore no started transaction */ in u2f_passthru_recv_from_host()
278 if (transaction == NULL) { in u2f_passthru_recv_from_host()
284 transaction->resp_bcnt = packet_init_get_bcnt(packet_init); in u2f_passthru_recv_from_host()
285 transaction->resp_size = PACKET_INIT_DATA_SIZE; in u2f_passthru_recv_from_host()
289 if (memcmp(transaction->nonce, packet_init->data, NONCE_SIZE) in u2f_passthru_recv_from_host()
295 transaction->resp_size += PACKET_CONT_DATA_SIZE; in u2f_passthru_recv_from_host()
298 /* Transaction end check */ in u2f_passthru_recv_from_host()
299 if (transaction->resp_size >= transaction->resp_bcnt) { in u2f_passthru_recv_from_host()