|
Embedded SDK
Embedded SDK
|
#include <stdint.h>#include <string.h>#include "os_utils.h"#include "ox_ec.h"#include "cx.h"#include "os_pki.h"#include "ledger_pki.h"#include "tlv_use_case_transaction_check.h"
Go to the source code of this file.
Classes | |
| struct | tlv_extracted_s |
Macros | |
| #define | TYPE_TRANSACTION_CHECK 0x09 |
| #define | TRANSACTION_CHECK_VERSION 0x01 |
| #define | TRANSACTION_CHECK_TLV_TAGS(X) |
Typedefs | |
| typedef struct tlv_extracted_s | tlv_extracted_t |
Functions | |
| static bool | handle_structure_type (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_structure_version (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_tx_hash (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_domain_hash (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_address (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_chain_id (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_risk (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_category (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_type (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_provider_msg (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_tiny_url (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_signature (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| static bool | handle_common (const tlv_data_t *data, tlv_extracted_t *tlv_extracted) |
| Common handler called for all tags to progressively hash them (except signature). | |
| static tlv_transaction_check_status_t | verify_struct (const tlv_extracted_t *tlv_extracted) |
| static tlv_transaction_check_status_t | verify_signature (tlv_extracted_t *tlv_extracted) |
| tlv_transaction_check_status_t | tlv_use_case_transaction_check (const buffer_t *payload, tlv_transaction_check_out_t *out) |
| Parse a Transaction Check TLV payload. | |
| #define TRANSACTION_CHECK_TLV_TAGS | ( | X | ) |
Definition at line 183 of file tlv_use_case_transaction_check.c.
| #define TRANSACTION_CHECK_VERSION 0x01 |
Definition at line 28 of file tlv_use_case_transaction_check.c.
| #define TYPE_TRANSACTION_CHECK 0x09 |
Definition at line 27 of file tlv_use_case_transaction_check.c.
| typedef struct tlv_extracted_s tlv_extracted_t |
|
static |
Definition at line 78 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 106 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 86 of file tlv_use_case_transaction_check.c.
|
static |
Common handler called for all tags to progressively hash them (except signature).
Definition at line 204 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 70 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 136 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 91 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 168 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 52 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 57 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 153 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 62 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 121 of file tlv_use_case_transaction_check.c.
| tlv_transaction_check_status_t tlv_use_case_transaction_check | ( | const buffer_t * | payload, |
| tlv_transaction_check_out_t * | out | ||
| ) |
Parse a Transaction Check TLV payload.
Parses the provided TLV payload, verifies the PKI signature, and extracts the simulation result into the output structure.
| [in] | payload | Pointer to the buffer containing the TLV payload data. |
| [out] | out | Pointer to the structure where the parsed Transaction Check result will be stored. |
tlv_transaction_check_status_t for possible values. Definition at line 290 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 264 of file tlv_use_case_transaction_check.c.
|
static |
Definition at line 217 of file tlv_use_case_transaction_check.c.