isa
if ((i = isa(**vp, EQOP)) != 0) {
if ((i = isa(**vp, RELOP)) != 0) {
if (isa(**vp, ADDOP)) {
if (isa(**vp, MULOP)) {
if (isa(**vp, ANYOP))
if (isa(**vp, ANYOP) && stat(short2str(**vp), &stb))
static int isa(Char *, int);
te.isa = ptest_isa;
if ((*te.isa)(&te, TM_END))
if ((op = (Test_op) (*te.isa)(&te, TM_BINOP))) {
if ((*te.isa)(&te, TM_NOT)) {
if (!(te->flags & TEF_ERROR) && !(*te->isa)(te, TM_END))
if (!(te->flags & TEF_ERROR) && (*te->isa)(te, TM_OR))
if (!(te->flags & TEF_ERROR) && (*te->isa)(te, TM_AND))
if (!(te->flags & TEF_ERROR) && (*te->isa)(te, TM_NOT))
if ((*te->isa)(te, TM_OPAREN)) {
if (!(*te->isa)(te, TM_CPAREN)) {
if ((op = (Test_op) (*te->isa)(te, TM_UNOP))) {
if ((op = (Test_op) (*te->isa)(te, TM_BINOP))) {
int (*isa)(Test_env *, Test_meta);
te.isa = dbteste_isa;
te.isa = dbtestp_isa;
struct ipsec_sa *isa = sa->data;
ie->group = group_get(isa->group_desc);
struct ipsec_sa *isa = sa->data;
ie->group = group_get(isa->group_desc);
struct ipsec_sa *isa = isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
"SKEYID_a", (u_int8_t *)isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, hash->type, isa->skeyid_a,
isa->skeyid_len);
isa = sa->data;
if ((isa->group_desc &&
(!ie->group || ie->group->id != isa->group_desc)) ||
(!isa->group_desc && ie->group)) {
struct ipsec_sa *isa = isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, isa->hash, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa = isakmp_sa->data;
prf = prf_alloc(isa->prf_type, isa->hash,
isa->skeyid_d, isa->skeyid_len);
struct ipsec_sa *isa = isakmp_sa->data;
"SKEYID_a", isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, isa->hash, isa->skeyid_a,
isa->skeyid_len);
isa = sa->data;
if (!isa->group_desc) {
group_desc = isa->group_desc;
else if (group_desc != isa->group_desc) {
struct ipsec_sa *isa = isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
"isakmp_sa %p isa %p", isakmp_sa, isa));
"SKEYID_a", isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, hash->type, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa = isakmp_sa->data;
"isakmp_sa %p isa %p", isakmp_sa, isa));
isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, isa->hash, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa = msg->isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
struct ipsec_sa *isa = sa->data;
isa->group_desc = decode_16(value);
isa->group_desc = decode_16(value);
struct ipsec_sa *isa = isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
if (!isa->skeyid_a)
isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, hash->type, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa;
isa = isakmp_sa->data;
hash = hash_get(isa->hash);
struct ipsec_sa *isa = sa->data, *isa2 = sa2->data;
if (isa->tproto != isa2->tproto || isa->sport != isa2->sport ||
isa->dport != isa2->dport)
if (isa->src_net == NULL || isa2->src_net == NULL ||
isa->dst_net == NULL || isa2->dst_net == NULL ||
isa->src_mask == NULL || isa2->src_mask == NULL ||
isa->dst_mask == NULL || isa2->dst_mask == NULL)
return isa->src_net->sa_family == isa2->src_net->sa_family &&
memcmp(sockaddr_addrdata(isa->src_net),
sockaddr_addrlen(isa->src_net)) == 0 &&
memcmp(sockaddr_addrdata(isa->src_mask),
sockaddr_addrlen(isa->src_mask)) == 0 &&
memcmp(sockaddr_addrdata(isa->dst_net),
sockaddr_addrlen(isa->dst_net)) == 0 &&
memcmp(sockaddr_addrdata(isa->dst_mask),
sockaddr_addrlen(isa->dst_mask)) == 0;
struct ipsec_sa *isa;
isa = isakmp_sa->data;
isa->hash = ie->hash->type;
isa->prf_type = ie->prf_type;
isa->skeyid_len = ie->skeyid_len;
isa->skeyid_d = ie->skeyid_d;
isa->skeyid_a = ie->skeyid_a;
isa = sa->data;
if (sockaddr2text(isa->src_net, &addr1, 0))
if (sockaddr2text(isa->src_mask, &mask1, 0))
if (sockaddr2text(isa->dst_net, &addr2, 0))
if (sockaddr2text(isa->dst_mask, &mask2, 0))
isa->tproto, ntohs(isa->sport),
ntohs(isa->dport)));
struct ipsec_sa *isa = sa->data;
isa->src_net = calloc(1, sizeof(struct sockaddr_in));
if (!isa->src_net)
isa->src_net->sa_family = AF_INET;
isa->src_net->sa_len = sizeof(struct sockaddr_in);
isa->src_mask = calloc(1, sizeof(struct sockaddr_in));
if (!isa->src_mask)
isa->src_mask->sa_family = AF_INET;
isa->src_mask->sa_len = sizeof(struct sockaddr_in);
isa->src_net = calloc(1, sizeof(struct sockaddr_in6));
if (!isa->src_net)
isa->src_net->sa_family = AF_INET6;
isa->src_net->sa_len = sizeof(struct sockaddr_in6);
isa->src_mask = calloc(1, sizeof(struct sockaddr_in6));
if (!isa->src_mask)
isa->src_mask->sa_family = AF_INET6;
isa->src_mask->sa_len = sizeof(struct sockaddr_in6);
memcpy(sockaddr_addrdata(isa->src_net), src_net,
sockaddr_addrlen(isa->src_net));
memset(sockaddr_addrdata(isa->src_mask), 0xff,
sockaddr_addrlen(isa->src_mask));
memcpy(sockaddr_addrdata(isa->src_mask), src_mask,
sockaddr_addrlen(isa->src_mask));
memcpy(&isa->sport,
isa->dst_net = calloc(1, sizeof(struct sockaddr_in));
if (!isa->dst_net)
isa->dst_net->sa_family = AF_INET;
isa->dst_net->sa_len = sizeof(struct sockaddr_in);
isa->dst_mask = calloc(1, sizeof(struct sockaddr_in));
if (!isa->dst_mask)
isa->dst_mask->sa_family = AF_INET;
isa->dst_mask->sa_len = sizeof(struct sockaddr_in);
isa->dst_net = calloc(1, sizeof(struct sockaddr_in6));
if (!isa->dst_net)
isa->dst_net->sa_family = AF_INET6;
isa->dst_net->sa_len = sizeof(struct sockaddr_in6);
isa->dst_mask = calloc(1, sizeof(struct sockaddr_in6));
if (!isa->dst_mask)
isa->dst_mask->sa_family = AF_INET6;
isa->dst_mask->sa_len = sizeof(struct sockaddr_in6);
memcpy(sockaddr_addrdata(isa->dst_net), dst_net,
sockaddr_addrlen(isa->dst_net));
memset(sockaddr_addrdata(isa->dst_mask), 0xff,
sockaddr_addrlen(isa->dst_mask));
memcpy(sockaddr_addrdata(isa->dst_mask), dst_mask,
sockaddr_addrlen(isa->dst_mask));
memcpy(&isa->tproto, dst_id + ISAKMP_ID_DOI_DATA_OFF +
memcpy(&isa->dport,
struct ipsec_sa *isa = visa;
free(isa->src_net);
free(isa->src_mask);
free(isa->dst_net);
free(isa->dst_mask);
free(isa->skeyid_a);
free(isa->skeyid_d);
struct ipsec_sa *isa = msg->isakmp_sa->data;
struct hash *hash = hash_get(isa->hash);
struct ipsec_sa *isa = msg->isakmp_sa->data;
prf = prf_alloc(isa->prf_type, isa->hash, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa = msg->isakmp_sa->data;
prf = prf_alloc(isa->prf_type, isa->hash, isa->skeyid_a,
isa->skeyid_len);
struct ipsec_sa *isa;
isa = isakmp_sa->data;
hash = hash_get(isa->hash);
if (!isa->skeyid_a)
isa->skeyid_a, isa->skeyid_len));
prf = prf_alloc(isa->prf_type, hash->type, isa->skeyid_a,
isa->skeyid_len);
tprotocol.sadb_protocol_proto = isa->tproto;
len = sizeof *addr + PF_KEY_V2_ROUND(SA_LEN(isa->src_net));
pf_key_v2_setup_sockaddr(addr + 1, isa->src_net, 0, isa->sport, 0);
pf_key_v2_setup_sockaddr(addr + 1, isa->src_mask, 0,
isa->sport ? 0xffff : 0, 0);
pf_key_v2_setup_sockaddr(addr + 1, isa->dst_net, 0, isa->dport, 0);
pf_key_v2_setup_sockaddr(addr + 1, isa->dst_mask, 0,
isa->dport ? 0xffff : 0, 0);
struct ipsec_sa *isa = sa->data;
error = pf_key_v2_flow(isa->src_net, isa->src_mask, isa->dst_net,
isa->dst_mask, isa->tproto, isa->sport, isa->dport, proto->spi[0],
error = pf_key_v2_flow(isa->dst_net, isa->dst_mask, isa->src_net,
isa->src_mask, isa->tproto, isa->dport, isa->sport, proto->spi[1],
struct ipsec_sa *isa = sa->data;
return pf_key_v2_flow(isa->src_net, isa->src_mask,
isa->dst_net, isa->dst_mask, isa->tproto, isa->sport,
isa->dport, proto->spi[0], proto->proto, src, dst, 1, 0,
return pf_key_v2_flow(isa->dst_net, isa->dst_mask,
isa->src_net, isa->src_mask, isa->tproto, isa->dport,
isa->sport, proto->spi[1], proto->proto, src, dst, 1, 1,
struct ipsec_sa *isa = sa->data;
isaprint(void *aux, const char *isa)
isapnp_alloc_drq(struct device *isa, struct isapnp_pin *i)
if ((i->bits & (1 << b)) && isa_drq_isfree(isa, b)) {
isapnp_bestconfig(struct device *isa, struct isapnp_softc *sc,
best->ia_isa = isa;
lm_isa_remove_alias(struct lm_softc *sc, const char *isa)
sc->sc_dev.dv_xname, isa);