Lines Matching refs:info

186 conntrack_ps_state(struct xt_conntrack_mtinfo3 *info, const char *state,
190 info->state_mask |= XT_CONNTRACK_STATE_INVALID;
192 info->state_mask |= XT_CONNTRACK_STATE_BIT(IP_CT_NEW);
194 info->state_mask |= XT_CONNTRACK_STATE_BIT(IP_CT_ESTABLISHED);
196 info->state_mask |= XT_CONNTRACK_STATE_BIT(IP_CT_RELATED);
198 info->state_mask |= XT_CONNTRACK_STATE_UNTRACKED;
200 info->state_mask |= XT_CONNTRACK_STATE_SNAT;
202 info->state_mask |= XT_CONNTRACK_STATE_DNAT;
209 conntrack_ps_states(struct xt_conntrack_mtinfo3 *info, const char *arg)
214 if (comma == arg || !conntrack_ps_state(info, arg, comma - arg))
220 if (strlen(arg) == 0 || !conntrack_ps_state(info, arg, strlen(arg)))
260 conntrack_ps_status(struct xt_conntrack_mtinfo3 *info, const char *status,
264 info->status_mask |= 0;
266 info->status_mask |= IPS_EXPECTED;
268 info->status_mask |= IPS_SEEN_REPLY;
270 info->status_mask |= IPS_ASSURED;
272 info->status_mask |= IPS_CONFIRMED;
279 conntrack_ps_statuses(struct xt_conntrack_mtinfo3 *info, const char *arg)
284 if (comma == arg || !conntrack_ps_status(info, arg, comma - arg))
290 if (strlen(arg) == 0 || !conntrack_ps_status(info, arg, strlen(arg)))
361 struct xt_conntrack_mtinfo3 *info = cb->data;
366 conntrack_ps_states(info, cb->arg);
367 info->match_flags |= XT_CONNTRACK_STATE;
369 info->invert_flags |= XT_CONNTRACK_STATE;
372 info->l4proto = cb->val.protocol;
373 if (info->l4proto == 0 && (info->invert_flags & XT_INV_PROTO))
377 info->match_flags |= XT_CONNTRACK_PROTO;
379 info->invert_flags |= XT_CONNTRACK_PROTO;
382 info->origsrc_addr = cb->val.haddr;
383 info->origsrc_mask = cb->val.hmask;
384 info->match_flags |= XT_CONNTRACK_ORIGSRC;
386 info->invert_flags |= XT_CONNTRACK_ORIGSRC;
389 info->origdst_addr = cb->val.haddr;
390 info->origdst_mask = cb->val.hmask;
391 info->match_flags |= XT_CONNTRACK_ORIGDST;
393 info->invert_flags |= XT_CONNTRACK_ORIGDST;
396 info->replsrc_addr = cb->val.haddr;
397 info->replsrc_mask = cb->val.hmask;
398 info->match_flags |= XT_CONNTRACK_REPLSRC;
400 info->invert_flags |= XT_CONNTRACK_REPLSRC;
403 info->repldst_addr = cb->val.haddr;
404 info->repldst_mask = cb->val.hmask;
405 info->match_flags |= XT_CONNTRACK_REPLDST;
407 info->invert_flags |= XT_CONNTRACK_REPLDST;
410 conntrack_ps_statuses(info, cb->arg);
411 info->match_flags |= XT_CONNTRACK_STATUS;
413 info->invert_flags |= XT_CONNTRACK_STATUS;
416 info->expires_min = cb->val.u32_range[0];
417 info->expires_max = cb->val.u32_range[0];
419 info->expires_max = cb->val.u32_range[1];
420 info->match_flags |= XT_CONNTRACK_EXPIRES;
422 info->invert_flags |= XT_CONNTRACK_EXPIRES;
425 info->origsrc_port = cb->val.port_range[0];
426 info->origsrc_port_high = cb->val.port_range[cb->nvals >= 2];
427 info->match_flags |= XT_CONNTRACK_ORIGSRC_PORT;
429 info->invert_flags |= XT_CONNTRACK_ORIGSRC_PORT;
432 info->origdst_port = cb->val.port_range[0];
433 info->origdst_port_high = cb->val.port_range[cb->nvals >= 2];
434 info->match_flags |= XT_CONNTRACK_ORIGDST_PORT;
436 info->invert_flags |= XT_CONNTRACK_ORIGDST_PORT;
439 info->replsrc_port = cb->val.port_range[0];
440 info->replsrc_port_high = cb->val.port_range[cb->nvals >= 2];
441 info->match_flags |= XT_CONNTRACK_REPLSRC_PORT;
443 info->invert_flags |= XT_CONNTRACK_REPLSRC_PORT;
446 info->repldst_port = cb->val.port_range[0];
447 info->repldst_port_high = cb->val.port_range[cb->nvals >= 2];
448 info->match_flags |= XT_CONNTRACK_REPLDST_PORT;
450 info->invert_flags |= XT_CONNTRACK_REPLDST_PORT;
454 info->match_flags |= XT_CONNTRACK_DIRECTION;
455 info->invert_flags &= ~XT_CONNTRACK_DIRECTION;
457 info->match_flags |= XT_CONNTRACK_DIRECTION;
458 info->invert_flags |= XT_CONNTRACK_DIRECTION;
475 struct xt_conntrack_mtinfo1 *info = cb->data;
479 cinfo_transform(&up, info);
492 cinfo_transform(info, &up);
493 cb->data = info;
499 memcpy((r), (l), offsetof(typeof(*(l)), sizeof(*info));
501 struct xt_conntrack_mtinfo2 *info = cb->data;
505 memcpy(&up, info, sizeof(*info));
518 memcpy(info, &up, sizeof(*info));
519 cb->data = info;
756 conntrack_dump(const struct xt_conntrack_mtinfo3 *info, const char *prefix,
759 if (info->match_flags & XT_CONNTRACK_STATE) {
760 if (info->invert_flags & XT_CONNTRACK_STATE)
763 print_state(info->state_mask);
766 if (info->match_flags & XT_CONNTRACK_PROTO) {
767 if (info->invert_flags & XT_CONNTRACK_PROTO)
769 printf(" %sctproto %u", prefix, info->l4proto);
772 if (info->match_flags & XT_CONNTRACK_ORIGSRC) {
773 if (info->invert_flags & XT_CONNTRACK_ORIGSRC)
776 conntrack_dump_addr(&info->origsrc_addr, &info->origsrc_mask,
780 if (info->match_flags & XT_CONNTRACK_ORIGDST) {
781 if (info->invert_flags & XT_CONNTRACK_ORIGDST)
784 conntrack_dump_addr(&info->origdst_addr, &info->origdst_mask,
788 if (info->match_flags & XT_CONNTRACK_REPLSRC) {
789 if (info->invert_flags & XT_CONNTRACK_REPLSRC)
792 conntrack_dump_addr(&info->replsrc_addr, &info->replsrc_mask,
796 if (info->match_flags & XT_CONNTRACK_REPLDST) {
797 if (info->invert_flags & XT_CONNTRACK_REPLDST)
800 conntrack_dump_addr(&info->repldst_addr, &info->repldst_mask,
804 if (info->match_flags & XT_CONNTRACK_ORIGSRC_PORT) {
805 if (info->invert_flags & XT_CONNTRACK_ORIGSRC_PORT)
808 v3 ? info->origsrc_port : ntohs(info->origsrc_port),
809 v3 ? info->origsrc_port_high : 0);
812 if (info->match_flags & XT_CONNTRACK_ORIGDST_PORT) {
813 if (info->invert_flags & XT_CONNTRACK_ORIGDST_PORT)
816 v3 ? info->origdst_port : ntohs(info->origdst_port),
817 v3 ? info->origdst_port_high : 0);
820 if (info->match_flags & XT_CONNTRACK_REPLSRC_PORT) {
821 if (info->invert_flags & XT_CONNTRACK_REPLSRC_PORT)
824 v3 ? info->replsrc_port : ntohs(info->replsrc_port),
825 v3 ? info->replsrc_port_high : 0);
828 if (info->match_flags & XT_CONNTRACK_REPLDST_PORT) {
829 if (info->invert_flags & XT_CONNTRACK_REPLDST_PORT)
832 v3 ? info->repldst_port : ntohs(info->repldst_port),
833 v3 ? info->repldst_port_high : 0);
836 if (info->match_flags & XT_CONNTRACK_STATUS) {
837 if (info->invert_flags & XT_CONNTRACK_STATUS)
840 print_status(info->status_mask);
843 if (info->match_flags & XT_CONNTRACK_EXPIRES) {
844 if (info->invert_flags & XT_CONNTRACK_EXPIRES)
848 if (info->expires_max == info->expires_min)
849 printf("%u", (unsigned int)info->expires_min);
851 printf("%u:%u", (unsigned int)info->expires_min,
852 (unsigned int)info->expires_max);
855 if (info->match_flags & XT_CONNTRACK_DIRECTION) {
856 if (info->invert_flags & XT_CONNTRACK_DIRECTION)
873 const struct xt_conntrack_mtinfo1 *info = (void *)match->data;
876 cinfo_transform(&up, info);
884 const struct xt_conntrack_mtinfo1 *info = (void *)match->data;
887 cinfo_transform(&up, info);
951 const struct xt_conntrack_mtinfo1 *info = (void *)match->data;
954 cinfo_transform(&up, info);
961 const struct xt_conntrack_mtinfo1 *info = (void *)match->data;
964 cinfo_transform(&up, info);