BSL v1.0.0 - 29.g99f1b76
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
ctr.c File Reference

Container structs for BPv7 data. More...

#include <BPSecLib_Private.h>
#include "ctr.h"
#include "decode.h"
#include "encode.h"
+ Include dependency graph for ctr.c:

Functions

void mock_bpa_ctr_init (mock_bpa_ctr_t *ctr)
 
void mock_bpa_ctr_init_move (mock_bpa_ctr_t *ctr, mock_bpa_ctr_t *src)
 
void mock_bpa_ctr_deinit (mock_bpa_ctr_t *ctr)
 
void mock_bpa_ctr_sort_blocks (mock_bpa_ctr_t *ctr)
 Sort canonical blocks in a bundle by descending block number.
 
int mock_bpa_ctr_decode (mock_bpa_ctr_t *ctr)
 Decode a bundle PDU into a container.
 
int mock_bpa_ctr_encode (mock_bpa_ctr_t *ctr)
 Encode to a bundle PDU in a container.
 

Detailed Description

Container structs for BPv7 data.

Function Documentation

◆ mock_bpa_ctr_decode()

int mock_bpa_ctr_decode ( mock_bpa_ctr_t ctr)

◆ mock_bpa_ctr_deinit()

◆ mock_bpa_ctr_encode()

◆ mock_bpa_ctr_init()

◆ mock_bpa_ctr_init_move()

◆ mock_bpa_ctr_sort_blocks()

void mock_bpa_ctr_sort_blocks ( mock_bpa_ctr_t ctr)

Sort canonical blocks in a bundle by descending block number.

This ensures the primary block is the last block.

Parameters
[in,out]ctrThe container to read and decode PDU data from.

References MockBPA_Bundle_t::blocks, BSL_CHKVOID, and mock_bpa_ctr_t::bundle.

Referenced by MockBPA_Agent_work_deliver(), MockBPA_Agent_work_forward(), and test_SecurityContext_BIB_Source().