Home | History | Annotate | Download | only in racoon

Lines Matching refs:spidx

1668 		struct policyindex *spidx;
1685 spidx = (struct policyindex *)iph2->spidx_gen;
1689 spidx->dir = IPSEC_DIR_FWD;
1703 spidx->dir = IPSEC_DIR_OUTBOUND;
1704 addr = spidx->src;
1705 spidx->src = spidx->dst;
1706 spidx->dst = addr;
1707 pref = spidx->prefs;
1708 spidx->prefs = spidx->prefd;
1709 spidx->prefd = pref;
1912 struct policyindex spidx;
1932 memset(&spidx, 0, sizeof(spidx));
1936 /* make a spidx; a key to search SPD */
1937 spidx.dir = IPSEC_DIR_INBOUND;
1938 spidx.ul_proto = 0;
1941 * make destination address in spidx from either ID payload
1942 * or phase 1 address into a address in spidx.
1951 (struct sockaddr *)&spidx.dst,
1952 &spidx.prefd, &spidx.ul_proto);
1964 error = setscopeid((struct sockaddr *)&spidx.dst,
1988 memcpy(&spidx.dst, iph2->src, sysdep_sa_len(iph2->src));
1989 switch (spidx.dst.ss_family) {
1991 spidx.prefd = sizeof(struct in_addr) << 3;
1995 spidx.prefd = sizeof(struct in6_addr) << 3;
1999 spidx.prefd = 0;
2004 /* make source address in spidx */
2012 (struct sockaddr *)&spidx.src,
2013 &spidx.prefs, &spidx.ul_proto);
2023 error = setscopeid((struct sockaddr *)&spidx.src,
2032 && spidx.dst.ss_family == spidx.src.ss_family) {
2033 iph2->src_id = dupsaddr((struct sockaddr *)&spidx.dst);
2039 iph2->dst_id = dupsaddr((struct sockaddr *)&spidx.src);
2055 memcpy(&spidx.src, iph2->dst, sysdep_sa_len(iph2->dst));
2056 switch (spidx.src.ss_family) {
2058 spidx.prefs = sizeof(struct in_addr) << 3;
2062 spidx.prefs = sizeof(struct in6_addr) << 3;
2066 spidx.prefs = 0;
2076 saddr2str((struct sockaddr *)&spidx.src),
2077 spidx.prefs, spidx.ul_proto);
2081 saddr2str((struct sockaddr *)&spidx.dst),
2082 spidx.prefd, spidx.ul_proto);
2088 if (spidx.ul_proto == 0)
2089 spidx.ul_proto = IPSEC_ULPROTO_ANY;
2093 * Need to use security context in spidx to ensure the correct
2097 if (get_security_context(iph2->sa, &spidx)) {
2105 sp_in = getsp_r(&spidx);
2111 spidx2str(&spidx));
2112 iph2->spidx_gen = racoon_malloc(sizeof(spidx));
2118 memcpy(iph2->spidx_gen, &spidx, sizeof(spidx));
2122 "no policy found: %s\n", spidx2str(&spidx));
2130 spidx2str(&spidx));
2131 iph2->spidx_gen = racoon_malloc(sizeof(spidx));
2137 memcpy(iph2->spidx_gen, &spidx, sizeof(spidx));
2145 spidx.dir = IPSEC_DIR_OUTBOUND;
2146 addr = spidx.src;
2147 spidx.src = spidx.dst;
2148 spidx.dst = addr;
2149 pref = spidx.prefs;
2150 spidx.prefs = spidx.prefd;
2151 spidx.prefd = pref;
2153 sp_out = getsp_r(&spidx);
2157 spidx2str(&spidx));
2162 "suitable SP found:%s\n", spidx2str(&spidx));
2171 spidx2str(&spidx));
2183 if (spidx.sec_ctx.ctx_str) {
2184 set_secctx_in_proposal(iph2, spidx);