Lines Matching refs:whitelist
2 * ipsecmod/ipsecmod-whitelist.h - White listed domains for the ipsecmod to
46 #include "ipsecmod/ipsecmod-whitelist.h"
55 /** Apply ipsecmod-whitelist string. */
57 whitelist_str_cfg(rbtree_type* whitelist, const char* name)
63 log_err("ipsecmod: could not parse %s for whitelist.", name);
68 log_err("ipsecmod: out of memory while creating whitelist.");
77 if(!name_tree_insert(whitelist, n, nm, len, n->labs, n->dclass)) {
85 /** Read ipsecmod-whitelist config. */
87 read_whitelist(rbtree_type* whitelist, struct config_file* cfg)
92 if(!whitelist_str_cfg(whitelist, p->str))
102 ie->whitelist = rbtree_create(name_tree_compare);
103 if(!read_whitelist(ie->whitelist, cfg))
105 name_tree_init_parents(ie->whitelist);
109 /** Delete ipsecmod_env->whitelist element. */
119 /** Get memory usage of ipsecmod_env->whitelist element. */
131 ipsecmod_whitelist_delete(rbtree_type* whitelist)
133 if(whitelist) {
134 traverse_postorder(whitelist, whitelist_free, NULL);
135 free(whitelist);
143 if(!ie->whitelist) return 1; /* No whitelist, treat as whitelisted. */
144 return name_tree_lookup(ie->whitelist, dname, dname_len,
149 ipsecmod_whitelist_get_mem(rbtree_type* whitelist)
152 if(whitelist) {
153 traverse_postorder(whitelist, whitelist_get_mem, &size);