Lines Matching refs:spidx
3339 struct policyindex spidx; local
3361 memset(&spidx, 0, sizeof(spidx));
3362 iph2->spidx_gen = (caddr_t )&spidx;
3367 spidx.dir = IPSEC_DIR_INBOUND;
3368 spidx.ul_proto = 0;
3387 (struct sockaddr *)&spidx.dst,
3388 &spidx.prefd, &spidx.ul_proto);
3401 setscopeid((struct sockaddr *)&spidx.dst,
3424 memcpy(&spidx.dst, iph2->src, sysdep_sa_len(iph2->src));
3425 switch (spidx.dst.ss_family) {
3427 spidx.prefd =
3432 spidx.prefd =
3437 spidx.prefd = 0;
3450 (struct sockaddr *)&spidx.src,
3451 &spidx.prefs, &spidx.ul_proto);
3462 setscopeid((struct sockaddr *)&spidx.src,
3471 && spidx.dst.ss_family == spidx.src.ss_family) {
3473 dupsaddr((struct sockaddr *)&spidx.dst);
3480 dupsaddr((struct sockaddr *)&spidx.src);
3496 memcpy(&spidx.src, iph2->dst, sysdep_sa_len(iph2->dst));
3497 switch (spidx.src.ss_family) {
3499 spidx.prefs =
3504 spidx.prefs =
3509 spidx.prefs = 0;
3519 saddr2str((struct sockaddr *)&spidx.src),
3520 spidx.prefs, spidx.ul_proto);
3524 saddr2str((struct sockaddr *)&spidx.dst),
3525 spidx.prefd, spidx.ul_proto);
3531 if (spidx.ul_proto == 0)
3532 spidx.ul_proto = IPSEC_ULPROTO_ANY;
3543 p = getsp(&spidx);
3548 if(p->spidx.created != created)
3567 spidx.dir = IPSEC_DIR_FWD;
3581 spidx.dir = IPSEC_DIR_OUTBOUND;
3582 addr = spidx.src;
3583 spidx.src = spidx.dst;
3584 spidx.dst = addr;
3585 pref = spidx.prefs;
3586 spidx.prefs = spidx.prefd;
3587 spidx.prefd = pref;