Electroneum
ipsecmod-whitelist.h
Go to the documentation of this file.
1
/*
2
* ipsecmod/ipsecmod-whitelist.h - White listed domains for the ipsecmod to
3
* operate on.
4
*
5
* Copyright (c) 2017, NLnet Labs. All rights reserved.
6
*
7
* This software is open source.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
*
13
* Redistributions of source code must retain the above copyright notice,
14
* this list of conditions and the following disclaimer.
15
*
16
* Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
*
20
* Neither the name of the NLNET LABS nor the names of its contributors may
21
* be used to endorse or promote products derived from this software without
22
* specific prior written permission.
23
*
24
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
30
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
31
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
32
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
33
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
34
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
*/
42
#ifndef IPSECMOD_WHITELIST_H
43
#define IPSECMOD_WHITELIST_H
44
#include "
util/storage/dnstree.h
"
45
46
struct
config_file
;
47
struct
regional
;
48
55
int
ipsecmod_whitelist_apply_cfg
(
struct
ipsecmod_env
* ie,
56
struct
config_file
* cfg);
57
62
void
ipsecmod_whitelist_delete
(
rbtree_type
* whitelist);
63
72
int
ipsecmod_domain_is_whitelisted
(
struct
ipsecmod_env
* ie,
uint8_t
* dname,
73
size_t
dname_len,
uint16_t
qclass);
74
80
size_t
ipsecmod_whitelist_get_mem
(
rbtree_type
* whitelist);
81
82
#endif
/* IPSECMOD_WHITELIST_H */
ipsecmod_env
Definition:
ipsecmod.h:53
uint16_t
unsigned short uint16_t
Definition:
stdint.h:125
uint8_t
unsigned char uint8_t
Definition:
stdint.h:124
ipsecmod_whitelist_delete
void ipsecmod_whitelist_delete(rbtree_type *whitelist)
ipsecmod_domain_is_whitelisted
int ipsecmod_domain_is_whitelisted(struct ipsecmod_env *ie, uint8_t *dname, size_t dname_len, uint16_t qclass)
ipsecmod_whitelist_get_mem
size_t ipsecmod_whitelist_get_mem(rbtree_type *whitelist)
regional
Definition:
regional.h:59
ipsecmod_whitelist_apply_cfg
int ipsecmod_whitelist_apply_cfg(struct ipsecmod_env *ie, struct config_file *cfg)
rbtree_type
Definition:
rbtree.h:76
config_file
Definition:
config_file.h:68
dnstree.h
external
unbound
ipsecmod
ipsecmod-whitelist.h
Generated on Sun Mar 10 2024 12:00:00 for Electroneum by
1.8.14