Lines Matching defs:spidx
2009 struct policyindex *spidx;
2026 spidx = (struct policyindex *)iph2->spidx_gen;
2030 spidx->dir = IPSEC_DIR_FWD;
2044 spidx->dir = IPSEC_DIR_OUTBOUND;
2045 addr = spidx->src;
2046 spidx->src = spidx->dst;
2047 spidx->dst = addr;
2048 pref = spidx->prefs;
2049 spidx->prefs = spidx->prefd;
2050 spidx->prefd = pref;
2244 struct policyindex spidx;
2264 memset(&spidx, 0, sizeof(spidx));
2268 /* make a spidx; a key to search SPD */
2269 spidx.dir = IPSEC_DIR_INBOUND;
2270 spidx.ul_proto = 0;
2273 * make destination address in spidx from either ID payload
2274 * or phase 1 address into a address in spidx.
2283 (struct sockaddr *)&spidx.dst,
2284 &spidx.prefd, &spidx.ul_proto);
2296 error = setscopeid((struct sockaddr *)&spidx.dst,
2320 memcpy(&spidx.dst, iph2->src, sysdep_sa_len(iph2->src));
2321 switch (spidx.dst.ss_family) {
2323 spidx.prefd = sizeof(struct in_addr) << 3;
2327 spidx.prefd = sizeof(struct in6_addr) << 3;
2331 spidx.prefd = 0;
2336 /* make source address in spidx */
2344 (struct sockaddr *)&spidx.src,
2345 &spidx.prefs, &spidx.ul_proto);
2355 error = setscopeid((struct sockaddr *)&spidx.src,
2371 spidx.dst.ss_family == spidx.src.ss_family &&
2374 iph2->sa_src = dupsaddr((struct sockaddr *)&spidx.dst);
2381 iph2->sa_dst = dupsaddr((struct sockaddr *)&spidx.src);
2393 spidx.src.ss_family, spidx.dst.ss_family,
2403 memcpy(&spidx.src, iph2->dst, sysdep_sa_len(iph2->dst));
2404 switch (spidx.src.ss_family) {
2406 spidx.prefs = sizeof(struct in_addr) << 3;
2410 spidx.prefs = sizeof(struct in6_addr) << 3;
2414 spidx.prefs = 0;
2424 saddr2str((struct sockaddr *)&spidx.src),
2425 spidx.prefs, spidx.ul_proto);
2429 saddr2str((struct sockaddr *)&spidx.dst),
2430 spidx.prefd, spidx.ul_proto);
2436 if (spidx.ul_proto == 0)
2437 spidx.ul_proto = IPSEC_ULPROTO_ANY;
2441 * Need to use security context in spidx to ensure the correct
2445 if (get_security_context(iph2->sa, &spidx)) {
2453 sp_in = getsp_r(&spidx);
2459 spidx2str(&spidx));
2460 iph2->spidx_gen = racoon_malloc(sizeof(spidx));
2466 memcpy(iph2->spidx_gen, &spidx, sizeof(spidx));
2470 "no policy found: %s\n", spidx2str(&spidx));
2478 spidx2str(&spidx));
2479 iph2->spidx_gen = racoon_malloc(sizeof(spidx));
2485 memcpy(iph2->spidx_gen, &spidx, sizeof(spidx));
2493 spidx.dir = IPSEC_DIR_OUTBOUND;
2494 addr = spidx.src;
2495 spidx.src = spidx.dst;
2496 spidx.dst = addr;
2497 pref = spidx.prefs;
2498 spidx.prefs = spidx.prefd;
2499 spidx.prefd = pref;
2501 sp_out = getsp_r(&spidx);
2505 spidx2str(&spidx));
2510 "suitable SP found:%s\n", spidx2str(&spidx));
2519 spidx2str(&spidx));
2531 if (spidx.sec_ctx.ctx_str) {
2532 set_secctx_in_proposal(iph2, spidx);