BSL v1.0.0 - 29.g99f1b76
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
SamplePolicyConfigParser.c File Reference
+ Include dependency graph for SamplePolicyConfigParser.c:

Functions

int BSLP_InitParams_Init (BSLP_InitParams_t *params)
 Initialize local policy provider parameters.
 
void BSLP_InitParams_Deinit (BSLP_InitParams_t *params)
 Deinitialize local policy provider parameters.
 
int BSLP_RegisterPolicyFromJSON (const char *policy_cfg_path, BSLP_PolicyProvider_t *policy)
 Initialize local policy provider from JSON file.
 
static void BSLP_RegisterPolicyFromBitstring (const BSLP_BitstringPolicyConfiguration_t policy_bits, BSLP_PolicyProvider_t *policy, BSLP_InitParams_t *params)
 
int BSLP_RegisterPolicyFromBitstringList (const char *policies, BSLP_PolicyProvider_t *policy)
 Initialize local policy provider from list of bit strings.
 

Function Documentation

◆ BSLP_InitParams_Deinit()

◆ BSLP_InitParams_Init()

◆ BSLP_RegisterPolicyFromBitstring()

◆ BSLP_RegisterPolicyFromBitstringList()

int BSLP_RegisterPolicyFromBitstringList ( const char *  policies,
BSLP_PolicyProvider_t policy 
)

Initialize local policy provider from list of bit strings.

Parameters
[in]policiescomma separated policy bit strings as described by BSLP_BitstringPolicyConfiguration_t
[in,out]policypolicy provider to configure. Must be initialize/allocated

References BSL_LOG_ERR, BSL_SUCCESS, BSLP_InitParams_Deinit(), BSLP_InitParams_Init(), BSLP_RegisterPolicyFromBitstring(), CHK_ARG_NONNULL, and policy.

Referenced by main().

◆ BSLP_RegisterPolicyFromJSON()