Lines Matching refs:spidx

3350 	struct policyindex spidx;
3372 memset(&spidx, 0, sizeof(spidx));
3373 iph2->spidx_gen = (caddr_t )&spidx;
3378 spidx.dir = IPSEC_DIR_INBOUND;
3379 spidx.ul_proto = 0;
3388 * make destination address in spidx from either ID payload
3389 * or phase 1 address into a address in spidx.
3398 (struct sockaddr *)&spidx.dst,
3399 &spidx.prefd, &spidx.ul_proto);
3412 setscopeid((struct sockaddr *)&spidx.dst,
3435 memcpy(&spidx.dst, iph2->src, sysdep_sa_len(iph2->src));
3436 switch (spidx.dst.ss_family) {
3438 spidx.prefd =
3443 spidx.prefd =
3448 spidx.prefd = 0;
3453 /* make source address in spidx */
3461 (struct sockaddr *)&spidx.src,
3462 &spidx.prefs, &spidx.ul_proto);
3473 setscopeid((struct sockaddr *)&spidx.src,
3482 && spidx.dst.ss_family == spidx.src.ss_family) {
3484 dupsaddr((struct sockaddr *)&spidx.dst);
3491 dupsaddr((struct sockaddr *)&spidx.src);
3507 memcpy(&spidx.src, iph2->dst, sysdep_sa_len(iph2->dst));
3508 switch (spidx.src.ss_family) {
3510 spidx.prefs =
3515 spidx.prefs =
3520 spidx.prefs = 0;
3530 saddr2str((struct sockaddr *)&spidx.src),
3531 spidx.prefs, spidx.ul_proto);
3535 saddr2str((struct sockaddr *)&spidx.dst),
3536 spidx.prefd, spidx.ul_proto);
3542 if (spidx.ul_proto == 0)
3543 spidx.ul_proto = IPSEC_ULPROTO_ANY;
3554 p = getsp(&spidx);
3559 if(p->spidx.created != created)
3578 spidx.dir = IPSEC_DIR_FWD;
3592 spidx.dir = IPSEC_DIR_OUTBOUND;
3593 addr = spidx.src;
3594 spidx.src = spidx.dst;
3595 spidx.dst = addr;
3596 pref = spidx.prefs;
3597 spidx.prefs = spidx.prefd;
3598 spidx.prefd = pref;