• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/iproute2-3.x/ip/

Lines Matching defs:xsinfo

237 		struct xfrm_usersa_info xsinfo;
258 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(req.xsinfo));
261 req.xsinfo.family = preferred_family;
263 req.xsinfo.lft.soft_byte_limit = XFRM_INF;
264 req.xsinfo.lft.hard_byte_limit = XFRM_INF;
265 req.xsinfo.lft.soft_packet_limit = XFRM_INF;
266 req.xsinfo.lft.hard_packet_limit = XFRM_INF;
271 xfrm_mode_parse(&req.xsinfo.mode, &argc, &argv);
276 xfrm_reqid_parse(&req.xsinfo.reqid, &argc, &argv);
279 xfrm_seq_parse(&req.xsinfo.seq, &argc, &argv);
282 if (get_u8(&req.xsinfo.replay_window, *argv, 0))
294 xfrm_state_flag_parse(&req.xsinfo.flags, &argc, &argv);
297 xfrm_selector_parse(&req.xsinfo.sel, &argc, &argv);
300 xfrm_lifetime_cfg_parse(&req.xsinfo.lft, &argc, &argv);
460 xfrm_id_parse(&req.xsinfo.saddr, &req.xsinfo.id,
461 &req.xsinfo.family, 0, &argc, &argv);
463 preferred_family = req.xsinfo.family;
487 switch (req.xsinfo.mode) {
490 if (!xfrm_xfrmproto_is_ipsec(req.xsinfo.id.proto)) {
492 strxf_xfrmproto(req.xsinfo.id.proto));
498 if (!xfrm_xfrmproto_is_ro(req.xsinfo.id.proto)) {
500 strxf_xfrmproto(req.xsinfo.id.proto));
503 if (req.xsinfo.id.spi != 0) {
505 strxf_xfrmproto(req.xsinfo.id.proto));
514 if (!xfrm_xfrmproto_is_ipsec(req.xsinfo.id.proto)) {
516 strxf_xfrmproto(req.xsinfo.id.proto));
520 if (xfrm_xfrmproto_is_ipsec(req.xsinfo.id.proto)) {
522 strxf_xfrmproto(req.xsinfo.id.proto));
528 if (!xfrm_xfrmproto_is_ro(req.xsinfo.id.proto)) {
530 strxf_xfrmproto(req.xsinfo.id.proto));
534 if (xfrm_xfrmproto_is_ro(req.xsinfo.id.proto)) {
536 strxf_xfrmproto(req.xsinfo.id.proto));
544 if (req.xsinfo.family == AF_UNSPEC)
545 req.xsinfo.family = AF_INET;
580 req.xsinfo.lft.soft_byte_limit = XFRM_INF;
581 req.xsinfo.lft.hard_byte_limit = XFRM_INF;
582 req.xsinfo.lft.soft_packet_limit = XFRM_INF;
583 req.xsinfo.lft.hard_packet_limit = XFRM_INF;
697 static int xfrm_state_filter_match(struct xfrm_usersa_info *xsinfo)
703 if (xfrm_addr_match(&xsinfo->saddr, &filter.xsinfo.saddr,
707 if (xfrm_addr_match(&xsinfo->id.daddr, &filter.xsinfo.id.daddr,
710 if ((xsinfo->id.proto^filter.xsinfo.id.proto)&filter.id_proto_mask)
712 if ((xsinfo->id.spi^filter.xsinfo.id.spi)&filter.id_spi_mask)
714 if ((xsinfo->mode^filter.xsinfo.mode)&filter.mode_mask)
716 if ((xsinfo->reqid^filter.xsinfo.reqid)&filter.reqid_mask)
719 if ((xsinfo->flags & filter.xsinfo.flags) == 0)
731 struct xfrm_usersa_info *xsinfo = NULL;
751 xsinfo = &xexp->state;
755 xsinfo = NLMSG_DATA(n);
756 len -= NLMSG_SPACE(sizeof(*xsinfo));
764 if (xsinfo && !xfrm_state_filter_match(xsinfo))
779 rta = XFRMS_RTA(xsinfo);
790 if (RTA_PAYLOAD(tb[XFRMA_SA]) < sizeof(*xsinfo)) {
794 xsinfo = RTA_DATA(tb[XFRMA_SA]);
797 xfrm_state_info_print(xsinfo, tb, fp, NULL, NULL);
906 struct xfrm_usersa_info *xsinfo = NLMSG_DATA(n);
917 len -= NLMSG_LENGTH(sizeof(*xsinfo));
923 if (!xfrm_state_filter_match(xsinfo))
938 xsid->family = xsinfo->family;
939 memcpy(&xsid->daddr, &xsinfo->id.daddr, sizeof(xsid->daddr));
940 xsid->spi = xsinfo->id.spi;
941 xsid->proto = xsinfo->id.proto;
943 addattr_l(new_n, xb->size, XFRMA_SRCADDR, &xsinfo->saddr,
959 filter.xsinfo.family = preferred_family;
964 xfrm_mode_parse(&filter.xsinfo.mode, &argc, &argv);
970 xfrm_reqid_parse(&filter.xsinfo.reqid, &argc, &argv);
976 xfrm_state_flag_parse(&filter.xsinfo.flags, &argc, &argv);
986 xfrm_id_parse(&filter.xsinfo.saddr, &filter.xsinfo.id,
987 &filter.xsinfo.family, 1, &argc, &argv);
989 preferred_family = filter.xsinfo.family;