Lines Matching +full:addr +full:- +full:mode

3 /*-
4 * SPDX-License-Identifier: BSD-3-Clause
44 * protocol/mode/src-dst/level
45 * protocol/mode/src-dst parsed as protocol/mode/src-dst/default
46 * protocol/mode/src-dst/ parsed as protocol/mode/src-dst/default
47 * protocol/transport parsed as protocol/mode/any-any/default
48 * protocol/transport//level parsed as protocol/mode/any-any/level
70 (isdigit(c) ? (c - '0') : (isupper(c) ? (c - 'A' + 10) : (c - 'a' + 10) ))
85 static int set_sockaddr(const struct sockaddr *addr);
105 %token DIR ACTION PROTOCOL MODE LEVEL LEVEL_SPECIFY
109 %type <num> DIR ACTION PROTOCOL MODE LEVEL
120 return -1;
129 return -1;
137 return -1;
140 return -1;
147 : protocol SLASH mode SLASH addresses SLASH level
148 | protocol SLASH mode SLASH addresses SLASH
149 | protocol SLASH mode SLASH addresses
150 | protocol SLASH mode SLASH
151 | protocol SLASH mode SLASH SLASH level
152 | protocol SLASH mode
155 return -1;
159 return -1;
167 mode
168 : MODE { p_mode = $1; }
186 return -1;
192 return -1;
197 return -1;
203 return -1;
233 error = getaddrinfo(buf->buf, serv, &hints, &res); in parse_sockaddr()
240 if (res->ai_addr == NULL) { in parse_sockaddr()
246 newaddr = malloc(res->ai_addr->sa_len); in parse_sockaddr()
252 memcpy(newaddr, res->ai_addr, res->ai_addr->sa_len); in parse_sockaddr()
266 return -1; in rule_check()
272 return -1; in rule_check()
278 return -1; in rule_check()
281 else if (p_src->sa_family != p_dst->sa_family) { in rule_check()
283 return -1; in rule_check()
301 return -1; in init_x_policy()
305 p->sadb_x_policy_len = 0; /* must update later */ in init_x_policy()
306 p->sadb_x_policy_exttype = SADB_X_EXT_POLICY; in init_x_policy()
307 p->sadb_x_policy_type = p_type; in init_x_policy()
308 p->sadb_x_policy_dir = p_dir; in init_x_policy()
309 p->sadb_x_policy_id = 0; in init_x_policy()
324 + (src ? src->sa_len : 0) in set_x_request()
325 + (dst ? dst->sa_len : 0); in set_x_request()
331 return -1; in set_x_request()
334 p->sadb_x_ipsecrequest_len = reqlen; in set_x_request()
335 p->sadb_x_ipsecrequest_proto = p_protocol; in set_x_request()
336 p->sadb_x_ipsecrequest_mode = p_mode; in set_x_request()
337 p->sadb_x_ipsecrequest_level = p_level; in set_x_request()
338 p->sadb_x_ipsecrequest_reqid = p_reqid; in set_x_request()
342 return -1; in set_x_request()
349 set_sockaddr(const struct sockaddr *addr) in set_sockaddr() argument
351 if (addr == NULL) { in set_sockaddr()
358 memcpy(&pbuf[offset], addr, addr->sa_len); in set_sockaddr()
360 offset += addr->sa_len; in set_sockaddr()
408 ((struct sadb_x_policy *)pbuf)->sadb_x_policy_len = PFKEY_UNIT64(tlen); in policy_parse()