Home | History | Annotate | Download | only in extensions

Lines Matching refs:sinfo

189 parse_state(const char *state, size_t len, struct xt_conntrack_info *sinfo)
192 sinfo->statemask |= XT_CONNTRACK_STATE_INVALID;
194 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_NEW);
196 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_ESTABLISHED);
198 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_RELATED);
200 sinfo->statemask |= XT_CONNTRACK_STATE_UNTRACKED;
202 sinfo->statemask |= XT_CONNTRACK_STATE_SNAT;
204 sinfo->statemask |= XT_CONNTRACK_STATE_DNAT;
211 parse_states(const char *arg, struct xt_conntrack_info *sinfo)
216 if (comma == arg || !parse_state(arg, comma-arg, sinfo))
224 if (strlen(arg) == 0 || !parse_state(arg, strlen(arg), sinfo))
268 parse_status(const char *status, size_t len, struct xt_conntrack_info *sinfo)
271 sinfo->statusmask |= 0;
273 sinfo->statusmask |= IPS_EXPECTED;
275 sinfo->statusmask |= IPS_SEEN_REPLY;
277 sinfo->statusmask |= IPS_ASSURED;
280 sinfo->statusmask |= IPS_CONFIRMED;
288 parse_statuses(const char *arg, struct xt_conntrack_info *sinfo)
293 if (comma == arg || !parse_status(arg, comma-arg, sinfo))
298 if (strlen(arg) == 0 || !parse_status(arg, strlen(arg), sinfo))
339 struct xt_conntrack_info *sinfo = cb->data;
344 parse_states(cb->arg, sinfo);
346 sinfo->invflags |= XT_CONNTRACK_STATE;
349 sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum = cb->val.protocol;
351 sinfo->invflags |= XT_CONNTRACK_PROTO;
352 if (sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum == 0
353 && (sinfo->invflags & XT_INV_PROTO))
357 sinfo->flags |= XT_CONNTRACK_PROTO;
361 sinfo->invflags |= XT_CONNTRACK_ORIGSRC;
362 sinfo->tuple[IP_CT_DIR_ORIGINAL].src.ip = cb->val.haddr.ip;
363 sinfo->flags |= XT_CONNTRACK_ORIGSRC;
367 sinfo->invflags |= XT_CONNTRACK_ORIGDST;
368 sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.ip = cb->val.haddr.ip;
369 sinfo->flags |= XT_CONNTRACK_ORIGDST;
373 sinfo->invflags |= XT_CONNTRACK_REPLSRC;
374 sinfo->tuple[IP_CT_DIR_REPLY].src.ip = cb->val.haddr.ip;
375 sinfo->flags |= XT_CONNTRACK_REPLSRC;
379 sinfo->invflags |= XT_CONNTRACK_REPLDST;
380 sinfo->tuple[IP_CT_DIR_REPLY].dst.ip = cb->val.haddr.ip;
381 sinfo->flags |= XT_CONNTRACK_REPLDST;
384 parse_statuses(cb->arg, sinfo);
386 sinfo->invflags |= XT_CONNTRACK_STATUS;
387 sinfo->flags |= XT_CONNTRACK_STATUS;
390 sinfo->expires_min = cb->val.u32_range[0];
391 sinfo->expires_max = cb->val.u32_range[0];
393 sinfo->expires_max = cb->val.u32_range[1];
395 sinfo->invflags |= XT_CONNTRACK_EXPIRES;
396 sinfo->flags |= XT_CONNTRACK_EXPIRES;
696 const struct xt_conntrack_info *sinfo = (const void *)match->data;
698 if(sinfo->flags & XT_CONNTRACK_STATE) {
699 if (sinfo->invflags & XT_CONNTRACK_STATE)
702 print_state(sinfo->statemask);
705 if(sinfo->flags & XT_CONNTRACK_PROTO) {
706 if (sinfo->invflags & XT_CONNTRACK_PROTO)
709 printf(" %u", sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum);
712 if(sinfo->flags & XT_CONNTRACK_ORIGSRC) {
713 if (sinfo->invflags & XT_CONNTRACK_ORIGSRC)
718 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_ORIGINAL].src.ip,
719 &sinfo->sipmsk[IP_CT_DIR_ORIGINAL],
724 if(sinfo->flags & XT_CONNTRACK_ORIGDST) {
725 if (sinfo->invflags & XT_CONNTRACK_ORIGDST)
730 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.ip,
731 &sinfo->dipmsk[IP_CT_DIR_ORIGINAL],
736 if(sinfo->flags & XT_CONNTRACK_REPLSRC) {
737 if (sinfo->invflags & XT_CONNTRACK_REPLSRC)
742 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_REPLY].src.ip,
743 &sinfo->sipmsk[IP_CT_DIR_REPLY],
748 if(sinfo->flags & XT_CONNTRACK_REPLDST) {
749 if (sinfo->invflags & XT_CONNTRACK_REPLDST)
754 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_REPLY].dst.ip,
755 &sinfo->dipmsk[IP_CT_DIR_REPLY],
760 if(sinfo->flags & XT_CONNTRACK_STATUS) {
761 if (sinfo->invflags & XT_CONNTRACK_STATUS)
764 print_status(sinfo->statusmask);
767 if(sinfo->flags & XT_CONNTRACK_EXPIRES) {
768 if (sinfo->invflags & XT_CONNTRACK_EXPIRES)
772 if (sinfo->expires_max == sinfo->expires_min)
773 printf("%lu", sinfo->expires_min);
775 printf("%lu:%lu", sinfo->expires_min, sinfo->expires_max);
778 if (sinfo->flags & XT_CONNTRACK_DIRECTION) {
779 if (sinfo->invflags & XT_CONNTRACK_DIRECTION)
1084 struct xt_state_info *sinfo = cb->data;
1087 sinfo->statemask = state_parse_states(cb->arg);
1089 sinfo->statemask = ~sinfo->statemask;
1094 struct xt_conntrack_mtinfo1 *sinfo = cb->data;
1097 sinfo->match_flags = XT_CONNTRACK_STATE | XT_CONNTRACK_STATE_ALIAS;
1098 sinfo->state_mask = state_parse_states(cb->arg);
1100 sinfo->invert_flags |= XT_CONNTRACK_STATE;
1105 struct xt_conntrack_mtinfo3 *sinfo
1108 sinfo->match_flags = XT_CONNTRACK_STATE | XT_CONNTRACK_STATE_ALIAS;
1109 sinfo->state_mask = state_parse_states(cb->arg);
1111 sinfo->invert_flags |= XT_CONNTRACK_STATE;
1145 const struct xt_state_info *sinfo = (const void *)match->data;
1148 state_print_state(sinfo->statemask);
1153 const struct xt_state_info *sinfo = (const void *)match->data;
1156 state_print_state(sinfo->statemask);