ipsec_addr_wrap
copy_sockaddrtoipa(struct ipsec_addr_wrap *ipa, struct sockaddr *sa)
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL, *head = NULL;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *n = NULL, *h = NULL;
n = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *n;
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *n, *h = NULL, *hn;
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *p = NULL, *h = NULL, *n = NULL;
n = calloc(1, sizeof(struct ipsec_addr_wrap));
memcpy(n, p, sizeof(struct ipsec_addr_wrap));
set_ipmask(struct ipsec_addr_wrap *address, int b)
create_ike(char *name, int af, struct ipsec_addr_wrap *ipproto,
struct ipsec_addr_wrap *ikecfg, char *iface)
struct ipsec_addr_wrap *ipa, *ipb, *ipp;
create_flow(struct iked_policy *pol, int proto, struct ipsec_addr_wrap *ipa,
struct ipsec_addr_wrap *ipb)
struct ipsec_addr_wrap *ippn;
expand_flows(struct iked_policy *pol, int proto, struct ipsec_addr_wrap *src,
struct ipsec_addr_wrap *dst)
struct ipsec_addr_wrap *ipa = NULL, *ipb = NULL;
static struct ipsec_addr_wrap *
expand_keyword(struct ipsec_addr_wrap *ip)
iaw_free(struct ipsec_addr_wrap *head)
struct ipsec_addr_wrap *n, *cur;
struct ipsec_addr_wrap *next;
struct ipsec_addr_wrap *tail;
struct ipsec_addr_wrap *srcnat;
struct ipsec_addr_wrap *src;
struct ipsec_addr_wrap *dst;
void copy_sockaddrtoipa(struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *host(const char *);
struct ipsec_addr_wrap *host_ip(const char *, int);
struct ipsec_addr_wrap *host_dns(const char *, int);
struct ipsec_addr_wrap *host_if(const char *, int);
struct ipsec_addr_wrap *host_any(void);
struct ipsec_addr_wrap *host_dynamic(void);
struct ipsec_addr_wrap *ifa_lookup(const char *ifa_name);
struct ipsec_addr_wrap *ifa_grouplookup(const char *);
void set_ipmask(struct ipsec_addr_wrap *, int);
int create_ike(char *, int, struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *, char *);
void iaw_free(struct ipsec_addr_wrap *);
static int create_flow(struct iked_policy *pol, int, struct ipsec_addr_wrap *ipa,
struct ipsec_addr_wrap *ipb);
static int expand_flows(struct iked_policy *, int, struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *);
static struct ipsec_addr_wrap *
expand_keyword(struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *iftab;
struct ipsec_addr_wrap *anyhost;
struct ipsec_addr_wrap *host;
struct ipsec_addr_wrap *cfg;
struct ipsec_addr_wrap *proto;
struct ipsec_addr_wrap *ipa;
struct ipsec_addr_wrap *ipa;
struct ipsec_addr_wrap *src = r->src;
struct ipsec_addr_wrap *dst = r->dst;
ipsecctl_rule_matchsrc(struct ipsec_rule *r, struct ipsec_addr_wrap *src)
ipsecctl_rule_matchdst(struct ipsec_rule *r, struct ipsec_addr_wrap *dst)
ipsecctl_print_addr(struct ipsec_addr_wrap *ipa)
struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *);
void ipsecctl_print_addr(struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *next;
struct ipsec_addr_wrap *tail;
struct ipsec_addr_wrap *srcnat;
struct ipsec_addr_wrap *src;
struct ipsec_addr_wrap *dst;
struct ipsec_addr_wrap *src;
struct ipsec_addr_wrap *dst;
struct ipsec_addr_wrap *dst2;
struct ipsec_addr_wrap *local;
struct ipsec_addr_wrap *peer;
void set_ipmask(struct ipsec_addr_wrap *, u_int8_t);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *host(const char *);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa = NULL, *head = NULL;
struct ipsec_addr_wrap *host_v6(const char *, int);
struct ipsec_addr_wrap *host_v4(const char *, int);
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *host_dns(const char *, int);
struct ipsec_addr_wrap *host_if(const char *, int);
struct ipsec_addr_wrap *host_any(void);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ifa_lookup(const char *ifa_name);
struct ipsec_addr_wrap *ipa = NULL;
struct ipsec_addr_wrap *ifa_grouplookup(const char *);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *ipa;
ipa = calloc(1, sizeof(struct ipsec_addr_wrap));
void set_ipmask(struct ipsec_addr_wrap *, u_int8_t);
struct ipsec_addr_wrap *iftab;
struct ipsec_addr_wrap *n = NULL, *h = NULL;
n = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *n;
struct ipsec_addr_wrap *copyhost(const struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *n, *h = NULL, *hn;
int validate_af(struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *
struct ipsec_addr_wrap *p = NULL, *h = NULL, *n = NULL;
n = calloc(1, sizeof(struct ipsec_addr_wrap));
memcpy(n, p, sizeof(struct ipsec_addr_wrap));
set_ipmask(struct ipsec_addr_wrap *address, u_int8_t b)
struct ipsec_rule *create_sabundle(struct ipsec_addr_wrap *, u_int8_t,
u_int32_t, struct ipsec_addr_wrap *, u_int8_t,
void expand_any(struct ipsec_addr_wrap *);
struct ipsec_addr_wrap *
copyhost(const struct ipsec_addr_wrap *src)
struct ipsec_addr_wrap *dst;
dst = calloc(1, sizeof(struct ipsec_addr_wrap));
memcpy(dst, src, sizeof(struct ipsec_addr_wrap));
validate_af(struct ipsec_addr_wrap *src, struct ipsec_addr_wrap *dst)
struct ipsec_addr_wrap *ta;
struct ipsec_addr_wrap *anyhost;
struct ipsec_addr_wrap *singlehost;
struct ipsec_addr_wrap *host;
create_sabundle(struct ipsec_addr_wrap *dst, u_int8_t proto, u_int32_t spi,
struct ipsec_addr_wrap *dst2, u_int8_t proto2, u_int32_t spi2)
expand_any(struct ipsec_addr_wrap *ipa_in)
struct ipsec_addr_wrap *oldnext, *ipa;
ipa->next = calloc(1, sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *src, *dst;
struct ipsec_addr_wrap *ipa;
struct ipsec_addr_wrap *ipa;
parse_addr(struct sadb_ext *ext, struct ipsec_addr_wrap *ipa)
struct ipsec_addr_wrap src, dst, dst2;
sizeof(struct ipsec_addr_wrap));
sizeof(struct ipsec_addr_wrap));
sizeof(struct ipsec_addr_wrap));
struct ipsec_addr_wrap *src, struct ipsec_addr_wrap *dst,
struct ipsec_addr_wrap *, u_int16_t,
struct ipsec_addr_wrap *, u_int16_t,
struct ipsec_addr_wrap *, struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *, struct ipsec_addr_wrap *,
struct ipsec_addr_wrap *, u_int32_t,
struct ipsec_addr_wrap *, u_int32_t);
struct ipsec_addr_wrap *dst, u_int32_t spi, struct ipsec_addr_wrap *dst2,
u_int8_t proto, struct ipsec_addr_wrap *src, u_int16_t sport,
struct ipsec_addr_wrap *dst, u_int16_t dport,
struct ipsec_addr_wrap *local, struct ipsec_addr_wrap *peer,
rule->local = calloc(1, sizeof(struct ipsec_addr_wrap));
rule->peer = calloc(1, sizeof(struct ipsec_addr_wrap));
sizeof(struct ipsec_addr_wrap));