Lines Matching refs:pol

1985 parse_ipsecrequests(struct xfrm_policy *xp, struct sadb_x_policy *pol)  in parse_ipsecrequests()  argument
1988 int len = pol->sadb_x_policy_len*8 - sizeof(struct sadb_x_policy); in parse_ipsecrequests()
1989 struct sadb_x_ipsecrequest *rq = (void*)(pol+1); in parse_ipsecrequests()
1991 if (pol->sadb_x_policy_len * 8 < sizeof(struct sadb_x_policy)) in parse_ipsecrequests()
2060 struct sadb_x_policy *pol; in pfkey_xfrm_policy2msg() local
2131 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_xfrm_policy2msg()
2132 pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); in pfkey_xfrm_policy2msg()
2133 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_xfrm_policy2msg()
2134 pol->sadb_x_policy_type = IPSEC_POLICY_DISCARD; in pfkey_xfrm_policy2msg()
2137 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_xfrm_policy2msg()
2139 pol->sadb_x_policy_type = IPSEC_POLICY_NONE; in pfkey_xfrm_policy2msg()
2141 pol->sadb_x_policy_dir = dir+1; in pfkey_xfrm_policy2msg()
2142 pol->sadb_x_policy_reserved = 0; in pfkey_xfrm_policy2msg()
2143 pol->sadb_x_policy_id = xp->index; in pfkey_xfrm_policy2msg()
2144 pol->sadb_x_policy_priority = xp->priority; in pfkey_xfrm_policy2msg()
2160 pol->sadb_x_policy_len += req_size/8; in pfkey_xfrm_policy2msg()
2242 struct sadb_x_policy *pol; in pfkey_spdadd() local
2252 pol = ext_hdrs[SADB_X_EXT_POLICY-1]; in pfkey_spdadd()
2253 if (pol->sadb_x_policy_type > IPSEC_POLICY_IPSEC) in pfkey_spdadd()
2255 if (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) in pfkey_spdadd()
2262 xp->action = (pol->sadb_x_policy_type == IPSEC_POLICY_DISCARD ? in pfkey_spdadd()
2264 xp->priority = pol->sadb_x_policy_priority; in pfkey_spdadd()
2321 if (pol->sadb_x_policy_type == IPSEC_POLICY_IPSEC && in pfkey_spdadd()
2322 (err = parse_ipsecrequests(xp, pol)) < 0) in pfkey_spdadd()
2325 err = xfrm_policy_insert(pol->sadb_x_policy_dir-1, xp, in pfkey_spdadd()
2341 km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); in pfkey_spdadd()
2356 struct sadb_x_policy *pol; in pfkey_spddelete() local
2368 pol = ext_hdrs[SADB_X_EXT_POLICY-1]; in pfkey_spddelete()
2369 if (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) in pfkey_spddelete()
2404 pol->sadb_x_policy_dir - 1, &sel, pol_ctx, in pfkey_spddelete()
2419 km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); in pfkey_spddelete()
2544 struct sadb_x_policy *pol; in pfkey_migrate() local
2559 pol = ext_hdrs[SADB_X_EXT_POLICY - 1]; in pfkey_migrate()
2561 if (pol->sadb_x_policy_dir >= IPSEC_DIR_MAX) { in pfkey_migrate()
2578 dir = pol->sadb_x_policy_dir - 1; in pfkey_migrate()
2599 rq = (struct sadb_x_ipsecrequest *)(pol + 1); in pfkey_migrate()
2603 len = pol->sadb_x_policy_len * 8 - sizeof(struct sadb_x_policy); in pfkey_migrate()
2642 struct sadb_x_policy *pol; in pfkey_spdget() local
2646 if ((pol = ext_hdrs[SADB_X_EXT_POLICY-1]) == NULL) in pfkey_spdget()
2649 dir = xfrm_policy_id2dir(pol->sadb_x_policy_id); in pfkey_spdget()
2655 dir, pol->sadb_x_policy_id, delete, &err); in pfkey_spdget()
3137 struct sadb_x_policy *pol; in pfkey_send_acquire() local
3207 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_send_acquire()
3208 pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t); in pfkey_send_acquire()
3209 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_send_acquire()
3210 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_send_acquire()
3211 pol->sadb_x_policy_dir = XFRM_POLICY_OUT + 1; in pfkey_send_acquire()
3212 pol->sadb_x_policy_reserved = 0; in pfkey_send_acquire()
3213 pol->sadb_x_policy_id = xp->index; in pfkey_send_acquire()
3214 pol->sadb_x_policy_priority = xp->priority; in pfkey_send_acquire()
3245 struct sadb_x_policy *pol = (struct sadb_x_policy*)data; in pfkey_compile_policy() local
3271 pol->sadb_x_policy_len*8 > len || in pfkey_compile_policy()
3272 pol->sadb_x_policy_type > IPSEC_POLICY_BYPASS || in pfkey_compile_policy()
3273 (!pol->sadb_x_policy_dir || pol->sadb_x_policy_dir > IPSEC_DIR_OUTBOUND)) in pfkey_compile_policy()
3282 xp->action = (pol->sadb_x_policy_type == IPSEC_POLICY_DISCARD ? in pfkey_compile_policy()
3292 if (pol->sadb_x_policy_type == IPSEC_POLICY_IPSEC && in pfkey_compile_policy()
3293 (*dir = parse_ipsecrequests(xp, pol)) < 0) in pfkey_compile_policy()
3297 if (len >= (pol->sadb_x_policy_len*8 + in pfkey_compile_policy()
3299 char *p = (char *)pol; in pfkey_compile_policy()
3302 p += pol->sadb_x_policy_len*8; in pfkey_compile_policy()
3304 if (len < pol->sadb_x_policy_len*8 + in pfkey_compile_policy()
3319 *dir = pol->sadb_x_policy_dir-1; in pfkey_compile_policy()
3534 struct sadb_x_policy *pol; in pfkey_send_migrate() local
3596 pol = skb_put(skb, sizeof(struct sadb_x_policy)); in pfkey_send_migrate()
3597 pol->sadb_x_policy_len = size_pol / 8; in pfkey_send_migrate()
3598 pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in pfkey_send_migrate()
3599 pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC; in pfkey_send_migrate()
3600 pol->sadb_x_policy_dir = dir + 1; in pfkey_send_migrate()
3601 pol->sadb_x_policy_reserved = 0; in pfkey_send_migrate()
3602 pol->sadb_x_policy_id = 0; in pfkey_send_migrate()
3603 pol->sadb_x_policy_priority = 0; in pfkey_send_migrate()