Lines Matching refs:sel
430 void xfrm_selector_print(struct xfrm_selector *sel, __u16 family, in xfrm_selector_print() argument
435 f = sel->family; in xfrm_selector_print()
445 rt_addr_n2a(f, sizeof(sel->saddr), &sel->saddr), in xfrm_selector_print()
446 sel->prefixlen_s); in xfrm_selector_print()
449 rt_addr_n2a(f, sizeof(sel->daddr), &sel->daddr), in xfrm_selector_print()
450 sel->prefixlen_d); in xfrm_selector_print()
452 if (sel->proto) in xfrm_selector_print()
453 fprintf(fp, "proto %s ", strxf_proto(sel->proto)); in xfrm_selector_print()
454 switch (sel->proto) { in xfrm_selector_print()
460 if (sel->sport_mask) in xfrm_selector_print()
461 fprintf(fp, "sport %u ", ntohs(sel->sport)); in xfrm_selector_print()
462 if (sel->dport_mask) in xfrm_selector_print()
463 fprintf(fp, "dport %u ", ntohs(sel->dport)); in xfrm_selector_print()
468 if (sel->sport_mask) in xfrm_selector_print()
469 fprintf(fp, "type %u ", ntohs(sel->sport)); in xfrm_selector_print()
470 if (sel->dport_mask) in xfrm_selector_print()
471 fprintf(fp, "code %u ", ntohs(sel->dport)); in xfrm_selector_print()
474 if (sel->sport_mask || sel->dport_mask) in xfrm_selector_print()
476 (((__u32)ntohs(sel->sport)) << 16) + in xfrm_selector_print()
477 ntohs(sel->dport)); in xfrm_selector_print()
480 if (sel->sport_mask) in xfrm_selector_print()
481 fprintf(fp, "type %u ", ntohs(sel->sport)); in xfrm_selector_print()
482 if (sel->dport_mask) { in xfrm_selector_print()
484 fprintf(fp, "(dport) 0x%.4x ", sel->dport); in xfrm_selector_print()
489 if (sel->ifindex > 0) in xfrm_selector_print()
490 fprintf(fp, "dev %s ", ll_index_to_name(sel->ifindex)); in xfrm_selector_print()
493 fprintf(fp, "uid %u", sel->user); in xfrm_selector_print()
932 if (!xfrm_selector_iszero(&xsinfo->sel)) { in xfrm_state_info_print()
938 xfrm_selector_print(&xsinfo->sel, xsinfo->family, fp, sbuf); in xfrm_state_info_print()
967 xfrm_selector_print(&xpinfo->sel, preferred_family, fp, title); in xfrm_policy_info_print()
1058 xfrm_xfrma_print(tb, xpinfo->sel.family, fp, buf); in xfrm_policy_info_print()
1209 static int xfrm_selector_upspec_parse(struct xfrm_selector *sel, in xfrm_selector_upspec_parse() argument
1239 sel->proto = upspec; in xfrm_selector_upspec_parse()
1248 if (get_be16(&sel->sport, *argv, 0)) in xfrm_selector_upspec_parse()
1250 if (sel->sport) in xfrm_selector_upspec_parse()
1251 sel->sport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1260 if (get_be16(&sel->dport, *argv, 0)) in xfrm_selector_upspec_parse()
1262 if (sel->dport) in xfrm_selector_upspec_parse()
1263 sel->dport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1272 if (get_u16(&sel->sport, *argv, 0) || in xfrm_selector_upspec_parse()
1273 (sel->sport & ~((__u16)0xff))) in xfrm_selector_upspec_parse()
1275 sel->sport = htons(sel->sport); in xfrm_selector_upspec_parse()
1276 sel->sport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1286 if (get_u16(&sel->dport, *argv, 0) || in xfrm_selector_upspec_parse()
1287 (sel->dport & ~((__u16)0xff))) in xfrm_selector_upspec_parse()
1289 sel->dport = htons(sel->dport); in xfrm_selector_upspec_parse()
1290 sel->dport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1310 sel->sport = htons(uval >> 16); in xfrm_selector_upspec_parse()
1311 sel->dport = htons(uval & 0xffff); in xfrm_selector_upspec_parse()
1312 sel->sport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1313 sel->dport_mask = ~((__u16)0); in xfrm_selector_upspec_parse()
1329 switch (sel->proto) { in xfrm_selector_upspec_parse()
1337 …fprintf(stderr, "\"sport\" and \"dport\" are invalid with PROTO value \"%s\"\n", strxf_proto(sel->… in xfrm_selector_upspec_parse()
1342 switch (sel->proto) { in xfrm_selector_upspec_parse()
1348 …fprintf(stderr, "\"type\" and \"code\" are invalid with PROTO value \"%s\"\n", strxf_proto(sel->pr… in xfrm_selector_upspec_parse()
1353 switch (sel->proto) { in xfrm_selector_upspec_parse()
1357 fprintf(stderr, "\"key\" is invalid with PROTO value \"%s\"\n", strxf_proto(sel->proto)); in xfrm_selector_upspec_parse()
1368 int xfrm_selector_parse(struct xfrm_selector *sel, int *argcp, char ***argvp) in xfrm_selector_parse() argument
1383 sel->family = src.family; in xfrm_selector_parse()
1385 memcpy(&sel->saddr, &src.data, sizeof(sel->saddr)); in xfrm_selector_parse()
1386 sel->prefixlen_s = src.bitlen; in xfrm_selector_parse()
1396 sel->family = dst.family; in xfrm_selector_parse()
1398 memcpy(&sel->daddr, &dst.data, sizeof(sel->daddr)); in xfrm_selector_parse()
1399 sel->prefixlen_d = dst.bitlen; in xfrm_selector_parse()
1415 sel->ifindex = ifindex; in xfrm_selector_parse()
1425 xfrm_selector_upspec_parse(sel, &argc, &argv); in xfrm_selector_parse()