Home | History | Annotate | Download | only in extensions

Lines Matching refs:sinfo

146 parse_state(const char *state, size_t len, struct xt_conntrack_info *sinfo)
149 sinfo->statemask |= XT_CONNTRACK_STATE_INVALID;
151 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_NEW);
153 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_ESTABLISHED);
155 sinfo->statemask |= XT_CONNTRACK_STATE_BIT(IP_CT_RELATED);
157 sinfo->statemask |= XT_CONNTRACK_STATE_UNTRACKED;
159 sinfo->statemask |= XT_CONNTRACK_STATE_SNAT;
161 sinfo->statemask |= XT_CONNTRACK_STATE_DNAT;
168 parse_states(const char *arg, struct xt_conntrack_info *sinfo)
173 if (comma == arg || !parse_state(arg, comma-arg, sinfo))
181 if (strlen(arg) == 0 || !parse_state(arg, strlen(arg), sinfo))
225 parse_status(const char *status, size_t len, struct xt_conntrack_info *sinfo)
228 sinfo->statusmask |= 0;
230 sinfo->statusmask |= IPS_EXPECTED;
232 sinfo->statusmask |= IPS_SEEN_REPLY;
234 sinfo->statusmask |= IPS_ASSURED;
237 sinfo->statusmask |= IPS_CONFIRMED;
245 parse_statuses(const char *arg, struct xt_conntrack_info *sinfo)
250 if (comma == arg || !parse_status(arg, comma-arg, sinfo))
255 if (strlen(arg) == 0 || !parse_status(arg, strlen(arg), sinfo))
296 struct xt_conntrack_info *sinfo = cb->data;
301 parse_states(cb->arg, sinfo);
303 sinfo->invflags |= XT_CONNTRACK_STATE;
307 sinfo->invflags |= XT_CONNTRACK_PROTO;
308 sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum = cb->val.protocol;
310 if (sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum == 0
311 && (sinfo->invflags & XT_INV_PROTO))
315 sinfo->flags |= XT_CONNTRACK_PROTO;
319 sinfo->invflags |= XT_CONNTRACK_ORIGSRC;
320 sinfo->tuple[IP_CT_DIR_ORIGINAL].src.ip = cb->val.haddr.ip;
321 sinfo->flags |= XT_CONNTRACK_ORIGSRC;
325 sinfo->invflags |= XT_CONNTRACK_ORIGDST;
326 sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.ip = cb->val.haddr.ip;
327 sinfo->flags |= XT_CONNTRACK_ORIGDST;
331 sinfo->invflags |= XT_CONNTRACK_REPLSRC;
332 sinfo->tuple[IP_CT_DIR_REPLY].src.ip = cb->val.haddr.ip;
333 sinfo->flags |= XT_CONNTRACK_REPLSRC;
337 sinfo->invflags |= XT_CONNTRACK_REPLDST;
338 sinfo->tuple[IP_CT_DIR_REPLY].dst.ip = cb->val.haddr.ip;
339 sinfo->flags |= XT_CONNTRACK_REPLDST;
342 parse_statuses(cb->arg, sinfo);
344 sinfo->invflags |= XT_CONNTRACK_STATUS;
345 sinfo->flags |= XT_CONNTRACK_STATUS;
348 sinfo->expires_min = cb->val.u32_range[0];
349 sinfo->expires_max = cb->val.u32_range[0];
351 sinfo->expires_max = cb->val.u32_range[1];
353 sinfo->invflags |= XT_CONNTRACK_EXPIRES;
354 sinfo->flags |= XT_CONNTRACK_EXPIRES;
654 const struct xt_conntrack_info *sinfo = (const void *)match->data;
656 if(sinfo->flags & XT_CONNTRACK_STATE) {
657 if (sinfo->invflags & XT_CONNTRACK_STATE)
660 print_state(sinfo->statemask);
663 if(sinfo->flags & XT_CONNTRACK_PROTO) {
664 if (sinfo->invflags & XT_CONNTRACK_PROTO)
667 printf(" %u", sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.protonum);
670 if(sinfo->flags & XT_CONNTRACK_ORIGSRC) {
671 if (sinfo->invflags & XT_CONNTRACK_ORIGSRC)
676 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_ORIGINAL].src.ip,
677 &sinfo->sipmsk[IP_CT_DIR_ORIGINAL],
682 if(sinfo->flags & XT_CONNTRACK_ORIGDST) {
683 if (sinfo->invflags & XT_CONNTRACK_ORIGDST)
688 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_ORIGINAL].dst.ip,
689 &sinfo->dipmsk[IP_CT_DIR_ORIGINAL],
694 if(sinfo->flags & XT_CONNTRACK_REPLSRC) {
695 if (sinfo->invflags & XT_CONNTRACK_REPLSRC)
700 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_REPLY].src.ip,
701 &sinfo->sipmsk[IP_CT_DIR_REPLY],
706 if(sinfo->flags & XT_CONNTRACK_REPLDST) {
707 if (sinfo->invflags & XT_CONNTRACK_REPLDST)
712 (struct in_addr *)&sinfo->tuple[IP_CT_DIR_REPLY].dst.ip,
713 &sinfo->dipmsk[IP_CT_DIR_REPLY],
718 if(sinfo->flags & XT_CONNTRACK_STATUS) {
719 if (sinfo->invflags & XT_CONNTRACK_STATUS)
722 print_status(sinfo->statusmask);
725 if(sinfo->flags & XT_CONNTRACK_EXPIRES) {
726 if (sinfo->invflags & XT_CONNTRACK_EXPIRES)
730 if (sinfo->expires_max == sinfo->expires_min)
731 printf("%lu", sinfo->expires_min);
733 printf("%lu:%lu", sinfo->expires_min, sinfo->expires_max);
736 if (sinfo->flags & XT_CONNTRACK_DIRECTION) {
737 if (sinfo->invflags & XT_CONNTRACK_DIRECTION)