ipsec_rule
ike_section_ipsec(struct ipsec_rule *r, FILE *fd)
ike_section_p2(struct ipsec_rule *r, FILE *fd)
static void ike_section_general(struct ipsec_rule *, FILE *);
static void ike_section_peer(struct ipsec_rule *, FILE *);
static void ike_section_ids(struct ipsec_rule *, FILE *);
static void ike_section_ipsec(struct ipsec_rule *, FILE *);
static int ike_section_p1(struct ipsec_rule *, FILE *);
static int ike_section_p2(struct ipsec_rule *, FILE *);
static void ike_section_p2ids(struct ipsec_rule *, FILE *);
static int ike_connect(struct ipsec_rule *, FILE *);
static int ike_gen_config(struct ipsec_rule *, FILE *);
ike_section_p1(struct ipsec_rule *r, FILE *fd)
static int ike_delete_config(struct ipsec_rule *, FILE *);
static void ike_setup_ids(struct ipsec_rule *);
int ike_print_config(struct ipsec_rule *, int);
int ike_ipsec_establish(int, struct ipsec_rule *, const char *);
ike_section_general(struct ipsec_rule *r, FILE *fd)
ike_section_p2ids(struct ipsec_rule *r, FILE *fd)
ike_connect(struct ipsec_rule *r, FILE *fd)
ike_gen_config(struct ipsec_rule *r, FILE *fd)
ike_section_peer(struct ipsec_rule *r, FILE *fd)
ike_delete_config(struct ipsec_rule *r, FILE *fd)
ike_setup_ids(struct ipsec_rule *r)
ike_print_config(struct ipsec_rule *r, int opts)
ike_ipsec_establish(int action, struct ipsec_rule *r, const char *fifo)
ike_section_ids(struct ipsec_rule *r, FILE *fd)
struct ipsec_rule *rp;
struct ipsec_rule *rp;
ipsecctl_add_rule(struct ipsecctl *ipsec, struct ipsec_rule *r)
ipsecctl_free_rule(struct ipsec_rule *rp)
ipsecctl_merge_rules(struct ipsec_rule *to, struct ipsec_rule *from)
ipsecctl_cmp_ident(struct ipsec_rule *r1, struct ipsec_rule *r2)
ipsecctl_rule_matchsrc(struct ipsec_rule *r, struct ipsec_addr_wrap *src)
struct ipsec_rule *r2;
ipsecctl_rule_matchdst(struct ipsec_rule *r, struct ipsec_addr_wrap *dst)
struct ipsec_rule *r2;
int ipsecctl_add_rule(struct ipsecctl *, struct ipsec_rule *);
ipsecctl_print_flow(struct ipsec_rule *r, int opts)
struct ipsec_rule *r2;
void ipsecctl_free_rule(struct ipsec_rule *);
int ipsecctl_merge_rules(struct ipsec_rule *, struct ipsec_rule *);
int ipsecctl_cmp_ident(struct ipsec_rule *, struct ipsec_rule *);
int ipsecctl_rule_matchsrc(struct ipsec_rule *,
int ipsecctl_rule_matchdst(struct ipsec_rule *,
ipsecctl_print_sa(struct ipsec_rule *r, int opts)
ipsecctl_print_sabundle(struct ipsec_rule *r, int opts)
ipsecctl_print_rule(struct ipsec_rule *r, int opts)
void ipsecctl_print_flow(struct ipsec_rule *, int);
struct ipsec_rule *r2;
void ipsecctl_print_sa(struct ipsec_rule *, int);
void ipsecctl_print_sabundle(struct ipsec_rule *, int);
struct ipsec_rule *rule, *last = NULL;
rule = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *rp;
TAILQ_HEAD(dst_bundle_queue, ipsec_rule);
TAILQ_ENTRY(ipsec_rule) rule_entry;
TAILQ_ENTRY(ipsec_rule) bundle_entry;
TAILQ_ENTRY(ipsec_rule) dst_bundle_entry;
TAILQ_HEAD(, ipsec_rule) collapsed_rules;
TAILQ_HEAD(ipsec_rule_queue, ipsec_rule);
TAILQ_HEAD(ipsec_bundle_queue, ipsec_rule);
int ipsecctl_add_rule(struct ipsecctl *, struct ipsec_rule *);
void ipsecctl_free_rule(struct ipsec_rule *);
void ipsecctl_print_rule(struct ipsec_rule *, int);
int ike_print_config(struct ipsec_rule *, int);
int ike_ipsec_establish(int, struct ipsec_rule *, const char *);
struct ipsec_rule *copyrule(struct ipsec_rule *);
struct ipsec_rule *create_sa(u_int8_t, u_int8_t, struct ipsec_hosts *,
struct ipsec_rule *reverse_sa(struct ipsec_rule *, u_int32_t,
struct ipsec_rule *create_sabundle(struct ipsec_addr_wrap *, u_int8_t,
struct ipsec_rule *create_flow(u_int8_t, u_int8_t, struct ipsec_hosts *,
int set_rule_peers(struct ipsec_rule *r,
int expand_rule(struct ipsec_rule *, struct ipsec_hosts *,
struct ipsec_rule *reverse_rule(struct ipsec_rule *);
struct ipsec_rule *create_ike(u_int8_t, struct ipsec_hosts *,
int add_sabundle(struct ipsec_rule *, char *);
struct ipsec_rule *
copyrule(struct ipsec_rule *rule)
struct ipsec_rule *r;
if ((r = calloc(1, sizeof(struct ipsec_rule))) == NULL)
add_sabundle(struct ipsec_rule *r, char *bundle)
struct ipsec_rule *rp, *last, *sabundle;
struct ipsec_rule *
struct ipsec_rule *r;
r = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *
reverse_sa(struct ipsec_rule *rule, u_int32_t spi, struct ipsec_key *authkey,
struct ipsec_rule *reverse;
reverse = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *
struct ipsec_rule *r;
r = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *
struct ipsec_rule *r;
r = calloc(1, sizeof(struct ipsec_rule));
set_rule_peers(struct ipsec_rule *r, struct ipsec_hosts *peers)
static struct ipsec_rule *pdr = NULL;
expand_rule(struct ipsec_rule *rule, struct ipsec_hosts *peers,
struct ipsec_rule *r, *revr;
struct ipsec_rule *
reverse_rule(struct ipsec_rule *rule)
struct ipsec_rule *reverse;
reverse = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *
struct ipsec_rule *r;
r = calloc(1, sizeof(struct ipsec_rule));
struct ipsec_rule *r;
struct ipsec_rule *r;
struct ipsec_rule *r;
struct ipsec_rule *r;
struct ipsec_rule *r;
struct ipsec_rule r;
pfkey_ipsec_establish(int action, struct ipsec_rule *r)
int pfkey_parse(struct sadb_msg *, struct ipsec_rule *);
int pfkey_ipsec_establish(int, struct ipsec_rule *);
pfkey_parse(struct sadb_msg *msg, struct ipsec_rule *rule)
int pfkey_parse(struct sadb_msg *, struct ipsec_rule *);
int pfkey_ipsec_establish(int, struct ipsec_rule *);