BSL v0.0.0
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
bsl_mock_bpa_decode.h File Reference

Declarations for bundle and block decoding. More...

#include "bsl_mock_bpa_eid.h"
#include <BPSecLib_Private.h>
#include <qcbor/qcbor_decode.h>
+ Include dependency graph for bsl_mock_bpa_decode.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int bsl_mock_decode_eid (QCBORDecodeContext *dec, BSL_HostEID_t *eid)
 Encode a single EID.
 
int bsl_mock_decode_primary (QCBORDecodeContext *dec, MockBPA_PrimaryBlock_t *blk)
 Encode primary block to a CBOR bytestring.
 
int bsl_mock_decode_canonical (QCBORDecodeContext *dec, MockBPA_CanonicalBlock_t *blk)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
int bsl_mock_decode_bundle (QCBORDecodeContext *dec, MockBPA_Bundle_t *bundle)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 

Detailed Description

Declarations for bundle and block decoding.

Definition in file bsl_mock_bpa_decode.h.

Function Documentation

◆ bsl_mock_decode_bundle()

int bsl_mock_decode_bundle ( QCBORDecodeContext *  dec,
MockBPA_Bundle_t bundle 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 236 of file bsl_mock_bpa_decode.c.

References bsl_mock_decode_canonical(), bsl_mock_decode_primary(), and CHKERR1.

◆ bsl_mock_decode_canonical()

int bsl_mock_decode_canonical ( QCBORDecodeContext *  dec,
MockBPA_CanonicalBlock_t blk 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 186 of file bsl_mock_bpa_decode.c.

References BSL_BUNDLECRCTYPE_16, BSL_BUNDLECRCTYPE_32, CHKERR1, and mock_bpa_crc_check().

Referenced by bsl_mock_decode_bundle().

◆ bsl_mock_decode_eid()

int bsl_mock_decode_eid ( QCBORDecodeContext *  dec,
BSL_HostEID_t eid 
)

◆ bsl_mock_decode_primary()

int bsl_mock_decode_primary ( QCBORDecodeContext *  dec,
MockBPA_PrimaryBlock_t blk 
)

Encode primary block to a CBOR bytestring.

Parameters
[in]decThe decoder.
[in,out]blkThe primary block structure to decode into. The struct must already be initialized.
Returns
0 if successful

Definition at line 115 of file bsl_mock_bpa_decode.c.

References BSL_BUNDLE_IS_FRAGMENT, BSL_BUNDLECRCTYPE_16, BSL_BUNDLECRCTYPE_32, bsl_mock_decode_eid(), CHKERR1, mock_bpa_crc_check(), and MockBPA_EID_Init().

Referenced by bsl_mock_decode_bundle().