Lines Matching refs:pol

1988 parse_ipsecrequests(struct xfrm_policy *xp, struct sadb_x_policy *pol)  in parse_ipsecrequests()  argument
1991 int len = pol->sadb_x_policy_len*8 - sizeof(struct sadb_x_policy); in parse_ipsecrequests()
1992 struct sadb_x_ipsecrequest *rq = (void*)(pol+1); in parse_ipsecrequests()
1994 if (pol->sadb_x_policy_len * 8 < sizeof(struct sadb_x_policy)) in parse_ipsecrequests()
2063 struct sadb_x_policy *pol; in pfkey_xfrm_policy2msg() local
2134 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_xfrm_policy2msg()
2135 pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); in pfkey_xfrm_policy2msg()
2136 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_xfrm_policy2msg()
2137 pol->sadb_x_policy_type = IPSEC_POLICY_DISCARD; in pfkey_xfrm_policy2msg()
2140 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_xfrm_policy2msg()
2142 pol->sadb_x_policy_type = IPSEC_POLICY_NONE; in pfkey_xfrm_policy2msg()
2144 pol->sadb_x_policy_dir = dir+1; in pfkey_xfrm_policy2msg()
2145 pol->sadb_x_policy_reserved = 0; in pfkey_xfrm_policy2msg()
2146 pol->sadb_x_policy_id = xp->index; in pfkey_xfrm_policy2msg()
2147 pol->sadb_x_policy_priority = xp->priority; in pfkey_xfrm_policy2msg()
2163 pol->sadb_x_policy_len += req_size/8; in pfkey_xfrm_policy2msg()
2245 struct sadb_x_policy *pol; in pfkey_spdadd() local
2255 pol = ext_hdrs[SADB_X_EXT_POLICY-1]; in pfkey_spdadd()
2256 if (pol->sadb_x_policy_type > IPSEC_POLICY_IPSEC) in pfkey_spdadd()
2258 if (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) in pfkey_spdadd()
2265 xp->action = (pol->sadb_x_policy_type == IPSEC_POLICY_DISCARD ? in pfkey_spdadd()
2267 xp->priority = pol->sadb_x_policy_priority; in pfkey_spdadd()
2324 if (pol->sadb_x_policy_type == IPSEC_POLICY_IPSEC && in pfkey_spdadd()
2325 (err = parse_ipsecrequests(xp, pol)) < 0) in pfkey_spdadd()
2328 err = xfrm_policy_insert(pol->sadb_x_policy_dir-1, xp, in pfkey_spdadd()
2344 km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); in pfkey_spdadd()
2359 struct sadb_x_policy *pol; in pfkey_spddelete() local
2371 pol = ext_hdrs[SADB_X_EXT_POLICY-1]; in pfkey_spddelete()
2372 if (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) in pfkey_spddelete()
2407 pol->sadb_x_policy_dir - 1, &sel, pol_ctx, in pfkey_spddelete()
2422 km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); in pfkey_spddelete()
2547 struct sadb_x_policy *pol; in pfkey_migrate() local
2562 pol = ext_hdrs[SADB_X_EXT_POLICY - 1]; in pfkey_migrate()
2564 if (pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) { in pfkey_migrate()
2581 dir = pol->sadb_x_policy_dir - 1; in pfkey_migrate()
2602 rq = (struct sadb_x_ipsecrequest *)(pol + 1); in pfkey_migrate()
2606 len = pol->sadb_x_policy_len * 8 - sizeof(struct sadb_x_policy); in pfkey_migrate()
2645 struct sadb_x_policy *pol; in pfkey_spdget() local
2649 if ((pol = ext_hdrs[SADB_X_EXT_POLICY-1]) == NULL) in pfkey_spdget()
2652 dir = xfrm_policy_id2dir(pol->sadb_x_policy_id); in pfkey_spdget()
2658 dir, pol->sadb_x_policy_id, delete, &err); in pfkey_spdget()
3140 struct sadb_x_policy *pol; in pfkey_send_acquire() local
3210 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_send_acquire()
3211 pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); in pfkey_send_acquire()
3212 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_send_acquire()
3213 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_send_acquire()
3214 pol->sadb_x_policy_dir = XFRM_POLICY_OUT + 1; in pfkey_send_acquire()
3215 pol->sadb_x_policy_reserved = 0; in pfkey_send_acquire()
3216 pol->sadb_x_policy_id = xp->index; in pfkey_send_acquire()
3217 pol->sadb_x_policy_priority = xp->priority; in pfkey_send_acquire()
3248 struct sadb_x_policy *pol = (struct sadb_x_policy*)data; in pfkey_compile_policy() local
3274 pol->sadb_x_policy_len*8 > len || in pfkey_compile_policy()
3275 pol->sadb_x_policy_type > IPSEC_POLICY_BYPASS || in pfkey_compile_policy()
3276 (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir > IPSEC_DIR_OUTBOUND)) in pfkey_compile_policy()
3285 xp->action = (pol->sadb_x_policy_type == IPSEC_POLICY_DISCARD ? in pfkey_compile_policy()
3295 if (pol->sadb_x_policy_type == IPSEC_POLICY_IPSEC && in pfkey_compile_policy()
3296 (*dir = parse_ipsecrequests(xp, pol)) < 0) in pfkey_compile_policy()
3300 if (len >= (pol->sadb_x_policy_len*8 + in pfkey_compile_policy()
3302 char *p = (char *)pol; in pfkey_compile_policy()
3305 p += pol->sadb_x_policy_len*8; in pfkey_compile_policy()
3307 if (len < pol->sadb_x_policy_len*8 + in pfkey_compile_policy()
3322 *dir = pol->sadb_x_policy_dir-1; in pfkey_compile_policy()
3537 struct sadb_x_policy *pol; in pfkey_send_migrate() local
3599 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_send_migrate()
3600 pol->sadb_x_policy_len = size_pol / 8; in pfkey_send_migrate()
3601 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_send_migrate()
3602 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_send_migrate()
3603 pol->sadb_x_policy_dir = dir + 1; in pfkey_send_migrate()
3604 pol->sadb_x_policy_reserved = 0; in pfkey_send_migrate()
3605 pol->sadb_x_policy_id = 0; in pfkey_send_migrate()
3606 pol->sadb_x_policy_priority = 0; in pfkey_send_migrate()