|
BSL v1.0.0 - 16.g9d98179
AMMOS Bundle Protocol Security Library (BSL)
|
Contains Bundle Primary Block fields and metadata. More...
#include <BPSecLib_Public.h>
Collaboration diagram for BSL_PrimaryBlock_t:Data Fields | |
| uint64_t | field_version |
| CBOR-decoded field of Primary Block BP version. | |
| uint64_t | field_flags |
| CBOR-decoded field of bundle processing control flags. | |
| uint64_t | field_crc_type |
| CBOR-decoded field of Primary Block CRC type. | |
| BSL_HostEID_t | field_dest_eid |
| Destination in host BPA's internal representation of an EID. | |
| BSL_HostEID_t | field_src_node_id |
| Source in host BPA's internal representation of an EID. | |
| BSL_HostEID_t | field_report_to_eid |
| Report-to EID in host BPA's internal representation of an EID. | |
| uint64_t | field_bundle_creation_time |
| CBOR-decoded bundle creation time. | |
| uint64_t | field_seq_num |
| CBOR-decoded sequence number. | |
| uint64_t | field_lifetime |
| CBOR-decoded lifetime. | |
| uint64_t | field_frag_offset |
| CBOR-decoded fragment offset (warning, may not be implemented yet). | |
| uint64_t | field_adu_length |
| CBOR-decoded field of ADU length. | |
| size_t | block_count |
| Helpful count of total canonical blocks in bundle, not a field of the header. | |
| uint64_t * | block_numbers |
| Array of size block_count containing canonical block numbers in the same order in which they appear in the bundle. | |
| BSL_Data_t | encoded |
| The encoded form of the primary block as contiguous data. | |
Contains Bundle Primary Block fields and metadata.
Instances are initialized as part of BSL_BundleCtx_GetBundleMetadata(). Instances are de-initialized with BSL_PrimaryBlock_deinit().
| size_t BSL_PrimaryBlock_t::block_count |
Helpful count of total canonical blocks in bundle, not a field of the header.
Referenced by BSL_API_QuerySecurity(), BSLX_BCB_Init(), get_target_block_id(), MockBPA_GetBundleMetadata(), n_test_BSL_6(), test_BSL_32(), TEST_CASE(), test_dyn_mem_cbs_BSL_32(), test_RFC9173_AppendixA_Example3_Acceptor(), test_RFC9173_AppendixA_Example3_Source(), test_RFC9173_AppendixA_Example4_Acceptor(), and test_RFC9173_AppendixA_Example4_Source().
| uint64_t* BSL_PrimaryBlock_t::block_numbers |
Array of size block_count containing canonical block numbers in the same order in which they appear in the bundle.
Referenced by BSL_API_QuerySecurity(), BSL_PrimaryBlock_deinit(), get_target_block_id(), and MockBPA_GetBundleMetadata().
| BSL_Data_t BSL_PrimaryBlock_t::encoded |
The encoded form of the primary block as contiguous data.
Referenced by BSL_PrimaryBlock_deinit(), BSLX_BCB_ComputeAAD(), BSLX_BIB_GenIPPT(), and MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_adu_length |
CBOR-decoded field of ADU length.
Referenced by MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_bundle_creation_time |
CBOR-decoded bundle creation time.
Referenced by MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_crc_type |
CBOR-decoded field of Primary Block CRC type.
Referenced by MockBPA_GetBundleMetadata().
| BSL_HostEID_t BSL_PrimaryBlock_t::field_dest_eid |
Destination in host BPA's internal representation of an EID.
Referenced by BSL_TestUtils_ModifyEIDs(), BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_QueryPolicy(), and MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_flags |
CBOR-decoded field of bundle processing control flags.
Referenced by MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_frag_offset |
CBOR-decoded fragment offset (warning, may not be implemented yet).
Referenced by MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_lifetime |
CBOR-decoded lifetime.
Referenced by MockBPA_GetBundleMetadata().
| BSL_HostEID_t BSL_PrimaryBlock_t::field_report_to_eid |
Report-to EID in host BPA's internal representation of an EID.
Referenced by BSL_TestUtils_ModifyEIDs(), and MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_seq_num |
CBOR-decoded sequence number.
Referenced by MockBPA_GetBundleMetadata().
| BSL_HostEID_t BSL_PrimaryBlock_t::field_src_node_id |
Source in host BPA's internal representation of an EID.
Referenced by BSL_TestUtils_ModifyEIDs(), BSLP_PolicyRule_EvaluateAsSecOper(), BSLP_QueryPolicy(), and MockBPA_GetBundleMetadata().
| uint64_t BSL_PrimaryBlock_t::field_version |
CBOR-decoded field of Primary Block BP version.
Referenced by MockBPA_GetBundleMetadata().