ndn-lite
Data Structures | Functions
ndn-trust-schema.c File Reference
#include "ndn-trust-schema.h"
#include "../ndn-error-code.h"
#include "../ndn-constants.h"
#include "../encode/ndn-rule-storage.h"
#include <stdbool.h>
#include <stdio.h>

Data Structures

struct  subpattern_idx
 

Functions

int no_wildcard_sequence_match_data_name (const ndn_name_t *n, int nb, int ne, const ndn_trust_schema_pattern_t *p, int pb, int pe, subpattern_idx *subpattern_idxs)
 
int _index_of_key_name (const ndn_name_t *n, int nb, int ne, const ndn_trust_schema_pattern_t *p, int pb, int pe, const subpattern_idx *subpattern_idxs, int num_subpattern_captures, const ndn_name_t *subpattern_name)
 
int no_wildcard_sequence_match_key_name (const ndn_name_t *n, int nb, int ne, const ndn_trust_schema_pattern_t *p, int pb, int pe, const subpattern_idx *subpattern_idxs, int num_subpattern_captures, const ndn_name_t *subpattern_name)
 
int _index_of_data_name (const ndn_name_t *n, int nb, int ne, const ndn_trust_schema_pattern_t *p, int pb, int pe, subpattern_idx *subpattern_idxs)
 
int _check_data_name_against_pattern (const ndn_trust_schema_pattern_t *pattern, const ndn_name_t *name, subpattern_idx *subpattern_idxs)
 
int _check_key_name_against_pattern (const ndn_trust_schema_pattern_t *pattern, const ndn_name_t *name, const subpattern_idx *subpattern_idxs, const ndn_name_t *subpattern_name, size_t num_subpattern_captures)
 
int ndn_trust_schema_verify_data_name_key_name_pair (const ndn_trust_schema_rule_t *rule, const ndn_name_t *data_name, const ndn_name_t *key_name)
 Verify that a key name matches a data name based on a trust schema pattern. More...
 

Function Documentation

◆ _check_data_name_against_pattern()

int _check_data_name_against_pattern ( const ndn_trust_schema_pattern_t pattern,
const ndn_name_t name,
subpattern_idx subpattern_idxs 
)

◆ _check_key_name_against_pattern()

int _check_key_name_against_pattern ( const ndn_trust_schema_pattern_t pattern,
const ndn_name_t name,
const subpattern_idx subpattern_idxs,
const ndn_name_t subpattern_name,
size_t  num_subpattern_captures 
)

◆ _index_of_data_name()

int _index_of_data_name ( const ndn_name_t n,
int  nb,
int  ne,
const ndn_trust_schema_pattern_t p,
int  pb,
int  pe,
subpattern_idx subpattern_idxs 
)

◆ _index_of_key_name()

int _index_of_key_name ( const ndn_name_t n,
int  nb,
int  ne,
const ndn_trust_schema_pattern_t p,
int  pb,
int  pe,
const subpattern_idx subpattern_idxs,
int  num_subpattern_captures,
const ndn_name_t subpattern_name 
)

◆ ndn_trust_schema_verify_data_name_key_name_pair()

int ndn_trust_schema_verify_data_name_key_name_pair ( const ndn_trust_schema_rule_t rule,
const ndn_name_t data_name,
const ndn_name_t key_name 
)

Verify that a key name matches a data name based on a trust schema pattern.

Parameters
rule.Output. The NDN Trust Schema rule to be used in verifying the data name and key name pair.
data_name.Input. The data name which will be checked against the key name based on the pattern.
key_name.Input. The name of the key to check the validity of based on the pattern.
Returns
0 if the key's name is valid for the data's name given the trust schema pattern.

◆ no_wildcard_sequence_match_data_name()

int no_wildcard_sequence_match_data_name ( const ndn_name_t n,
int  nb,
int  ne,
const ndn_trust_schema_pattern_t p,
int  pb,
int  pe,
subpattern_idx subpattern_idxs 
)

◆ no_wildcard_sequence_match_key_name()

int no_wildcard_sequence_match_key_name ( const ndn_name_t n,
int  nb,
int  ne,
const ndn_trust_schema_pattern_t p,
int  pb,
int  pe,
const subpattern_idx subpattern_idxs,
int  num_subpattern_captures,
const ndn_name_t subpattern_name 
)