|
BSL v1.1.1 - 88.g2613f3a
AMMOS Bundle Protocol Security Library (BSL)
|
Definition of bundle reference state. More...
Include dependency graph for BundleRefState.c:Functions | |
| void | BSL_BundleRefState_Init (BSL_BundleRefState_t *obj) |
| Initialize an empty reference state. | |
| void | BSL_BundleRefState_Deinit (BSL_BundleRefState_t *obj) |
| De-initialize an empty reference state. | |
| int | BSL_BundleRefState_CacheASB (BSL_BundleRefState_t *obj, const struct BSL_BundleRef_s *bundle, const BSL_CanonicalBlock_t *block) |
| void | BSL_BundleRefState_RepopulateTgts (BSLB_AsbPtrSetMap_t tgtmap, BSL_AbsSecBlockPtr_t *asb_ptr) |
| Re-populate a target map for an existing ASB. | |
Definition of bundle reference state.
| int BSL_BundleRefState_CacheASB | ( | BSL_BundleRefState_t * | obj, |
| const struct BSL_BundleRef_s * | bundle, | ||
| const BSL_CanonicalBlock_t * | block | ||
| ) |
References BSL_BundleRefState_t::bcb_tgts, BSL_BundleRefState_t::bcbs, BSL_BundleRefState_t::bib_tgts, BSL_BundleRefState_t::bibs, BSL_CanonicalBlock_t::block_num, BSL_AbsSecBlock_Decode(), BSL_BundleCtx_ReadBTSD(), BSL_BundleRefState_RepopulateTgts(), BSL_CBOR_Decode(), BSL_Data_Deinit(), BSL_Data_InitBuffer(), BSL_ERR_FAILURE, BSL_LOG_DEBUG, BSL_LOG_ERR, BSL_SECBLOCKTYPE_BCB, BSL_SECBLOCKTYPE_BIB, BSL_SeqReader_Destroy(), BSL_SeqReader_Get(), BSL_SUCCESS, BSL_CanonicalBlock_t::btsd_len, BSL_Data_t::len, BSL_Data_t::ptr, and BSL_CanonicalBlock_t::type_code.
Referenced by BSL_API_CacheAllSecurity(), and BSL_ExecBCBVerifierAcceptor().
| void BSL_BundleRefState_Deinit | ( | BSL_BundleRefState_t * | obj | ) |
De-initialize an empty reference state.
| [in] | obj | The struct to de-initialize. |
References ASSERT_ARG_NONNULL, BSL_BundleRefState_t::bcb_tgts, BSL_BundleRefState_t::bcbs, BSL_BundleRefState_t::bib_tgts, BSL_BundleRefState_t::bibs, and BSL_BundleRefState_t::correlations.
Referenced by BSL_BundleRef_Deinit().
| void BSL_BundleRefState_Init | ( | BSL_BundleRefState_t * | obj | ) |
Initialize an empty reference state.
| [out] | obj | The struct to initialize. |
References ASSERT_ARG_NONNULL, BSL_BundleRefState_t::bcb_tgts, BSL_BundleRefState_t::bcbs, BSL_BundleRefState_t::bib_tgts, BSL_BundleRefState_t::bibs, and BSL_BundleRefState_t::correlations.
Referenced by BSL_BundleRef_Init().
| void BSL_BundleRefState_RepopulateTgts | ( | BSLB_AsbPtrSetMap_t | tgtmap, |
| BSL_AbsSecBlockPtr_t * | asb_ptr | ||
| ) |
Re-populate a target map for an existing ASB.
References BSL_AbsSecBlock_Target_t::target_block_num.
Referenced by BSL_BundleRefState_CacheASB(), BSL_ExecBCBSource(), BSL_ExecBCBVerifierAcceptor(), BSL_ExecBIBSource(), and BSL_ExecBIBVerifierAcceptor().