info->mode = IP6T_HL_INC;
break;
-
- default:
- return 0;
-
}
info->hop_limit = value;
loginfo->logflags |= IP6T_LOG_MACDECODE;
*flags |= IP6T_LOG_OPT_MACDECODE;
break;
-
- default:
- return 0;
}
return 1;
return 1;
}
xtables_error(PARAMETER_PROBLEM, "unknown reject type \"%s\"", optarg);
- default:
- /* Fall through */
- break;
}
return 0;
}
ahinfo->hdrres = 1;
*flags |= IP6T_AH_RES;
break;
- default:
- return 0;
}
return 1;
optinfo->flags |= IP6T_OPTS_NSTRICT;
*flags |= IP6T_OPTS_NSTRICT;
break;
- default:
- return 0;
}
return 1;
fraginfo->flags |= IP6T_FRAG_NMF;
*flags |= IP6T_FRAG_NMF;
break;
- default:
- return 0;
}
return 1;
optinfo->flags |= IP6T_OPTS_NSTRICT;
*flags |= IP6T_OPTS_NSTRICT;
break;
- default:
- return 0;
}
return 1;
*flags = 1;
break;
- default:
- return 0;
}
return 1;
icmpv6info->invflags |= IP6T_ICMP_INV;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
info->modeflag |= 0xFF;
*flags |= IPV6_HDR_SOFT;
break;
- default:
- return 0;
}
return 1;
mhinfo->invflags |= IP6T_MH_INV_TYPE;
*flags |= MH_TYPES;
break;
-
- default:
- return 0;
}
return 1;
rtinfo->flags |= IP6T_RT_FST_NSTRICT;
*flags |= IP6T_RT_FST_NSTRICT;
break;
- default:
- return 0;
}
return 1;
cipinfo->hash_initval = num;
*flags |= PARAM_HASHINIT;
break;
- default:
- return 0;
}
return 1;
case '3':
info->mr.range[0].flags |= IP_NAT_RANGE_PERSISTENT;
return 1;
-
- default:
- return 0;
}
+ return 0;
}
static void DNAT_check(unsigned int flags)
einfo->ip_ect = result;
*flags |= IPT_ECN_OP_SET_IP;
break;
- default:
- return 0;
}
return 1;
loginfo->logflags |= IPT_LOG_MACDECODE;
*flags |= IPT_LOG_OPT_MACDECODE;
break;
- default:
- return 0;
}
return 1;
case '2':
mr->range[0].flags |= IP_NAT_RANGE_PROTO_RANDOM;
return 1;
-
- default:
- return 0;
}
+ return 0;
}
static void
parse_to(optarg, &mr->range[0]);
*flags = 1;
return 1;
-
- default:
- return 0;
}
+ return 0;
}
static void NETMAP_check(unsigned int flags)
} else
*flags |= IPT_REDIRECT_OPT_RANDOM;
return 1;
-
- default:
- return 0;
}
+ return 0;
}
static void REDIRECT_print(const void *ip, const struct xt_entry_target *target,
fprintf(stderr, "--reject-with echo-reply no longer"
" supported\n");
xtables_error(PARAMETER_PROBLEM, "unknown reject type \"%s\"", optarg);
- default:
- /* Fall through */
break;
}
return 0;
for (count=0; count < mr->rangesize; count++)
mr->range[count].flags |= IP_NAT_RANGE_PROTO_RANDOM;
break;
-
- default:
- return 0;
}
return 1;
case '3':
info->mr.range[0].flags |= IP_NAT_RANGE_PERSISTENT;
return 1;
-
- default:
- return 0;
}
+ return 0;
}
static void SNAT_check(unsigned int flags)
info->mode = IPT_TTL_INC;
break;
-
- default:
- return 0;
-
}
info->ttl = value;
loginfo->qthreshold = atoi(optarg);
*flags |= IPT_LOG_OPT_QTHRESHOLD;
break;
- default:
- return 0;
}
return 1;
}
info->invert_dest = 1;
*flags |= IPT_ADDRTYPE_OPT_DSTTYPE;
break;
- default:
- return 0;
}
return 1;
info->flags |= IPT_ADDRTYPE_LIMIT_IFACE_OUT;
*flags |= IPT_ADDRTYPE_OPT_LIMIT_IFACE_OUT;
break;
- default:
- return 0;
}
return 1;
ahinfo->invflags |= IPT_AH_INV_SPI;
*flags |= AH_SPI;
break;
- default:
- return 0;
}
return 1;
"ECN match: Value out of range");
einfo->ip_ect = result;
break;
- default:
- return 0;
}
return 1;
icmpinfo->invflags |= IPT_ICMP_INV;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
realminfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
info->mode = IPT_TTL_GT;
info->ttl = value;
break;
- default:
- return 0;
-
}
if (*flags)
einfo->operation = XT_CHECKSUM_OP_FILL;
*flags |= XT_CHECKSUM_OP_FILL;
break;
- default:
- return 0;
}
return 1;
"CLASSIFY: Can't specify --set-class twice");
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
if (*end != '\0' || end == optarg)
xtables_error(PARAMETER_PROBLEM, "Bad MASK value \"%s\"", optarg);
break;
- default:
- return 0;
}
return 1;
info->mode = CONNSECMARK_RESTORE;
*flags |= CONNSECMARK_RESTORE;
break;
-
- default:
- return 0;
}
return 1;
xtables_error(PARAMETER_PROBLEM, "Bad zone value \"%s\"", optarg);
info->zone = zone;
break;
- default:
- return 0;
}
*flags |= c;
parse_class(optarg, dinfo);
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
strcpy(info->label, optarg);
*flags |= IDLETIMER_TG_OPT_LABEL;
break;
-
- default:
- return false;
}
return true;
case '3':
xtables_error(PARAMETER_PROBLEM,
"MARK target: kernel too old for --or-mark");
- default:
- return 0;
}
return 1;
case '3':
markinfo->mode = XT_MARK_OR;
break;
- default:
- return 0;
}
if (!xtables_strtoui(optarg, NULL, &mark, 0, UINT32_MAX))
info->mark = value;
info->mask = 0;
break;
-
- default:
- return false;
}
*flags |= F_MARK;
"Invalid --nflog-threshold, must be >= 1");
info->threshold = n;
break;
- default:
- return 0;
}
*flags |= c;
return 1;
case 'B':
xtables_error(PARAMETER_PROBLEM, "NFQUEUE target: "
"--queue-balance not supported (kernel too old?)");
- default:
- return 0;
}
return 1;
firstqueue, lastqueue);
info->queues_total = lastqueue - firstqueue + 1;
break;
- default:
- return 0;
}
return 1;
"RATEEST: bad ewmalog value `%s'", optarg);
break;
-
- default:
- return 0;
}
return 1;
strcpy(info->secctx, optarg);
*flags |= SECMARK_MODE_SEL;
break;
- default:
- return 0;
}
return 1;
parse_target_v0(argv, invert, flags,
&myinfo->del_set, "del-set");
break;
-
- default:
- return 0;
}
return 1;
}
parse_target(argv, invert, flags,
&myinfo->del_set, "del-set");
break;
-
- default:
- return 0;
}
return 1;
}
mssinfo->mss = XT_TCPMSS_CLAMP_PMTU;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
info->tos_value = bits;
info->tos_mask = 0;
break;
-
- default:
- return false;
}
*flags |= FLAG_TOS;
info->hash_seed = num;
*flags |= 1 << c;
break;
- default:
- return 0;
}
return 1;
parse_comment(optarg, commentinfo);
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
"Unknown --connbytes-mode `%s'", optarg);
*flags |= 4;
break;
- default:
- return 0;
}
return 1;
info->v4_mask = htonl(0xFFFFFFFF << (32 - i));
}
break;
- default:
- return 0;
}
return 1;
markinfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
}
sinfo->flags |= XT_CONNTRACK_EXPIRES;
break;
-
- default:
- return 0;
}
*flags = sinfo->flags;
xtables_param_act(XTF_BAD_VALUE, "conntrack", "--ctdir", optarg);
}
break;
-
- default:
- return false;
}
*flags = info->match_flags;
cpuinfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
einfo->invflags |= XT_DCCP_OPTION;
*flags |= XT_DCCP_OPTION;
break;
- default:
- return 0;
}
return 1;
}
dinfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
espinfo->invflags |= XT_ESP_INV_SPI;
*flags |= ESP_SPI;
break;
- default:
- return 0;
}
return 1;
strncpy(r->name, optarg, sizeof(r->name));
*flags |= PARAM_NAME;
break;
- default:
- return 0;
}
if (invert)
info->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
info->dst.min_ip = range[0].ip;
info->dst.max_ip = range[1].ip;
break;
-
- default:
- return 0;
}
return 1;
}
case '6': /* --vportctl */
data->vportctl = htons(xtables_parse_port(optarg, "tcp"));
break;
-
- default:
- /* Hu? How did we come here? */
- assert(false);
- return 0;
}
if (op & XT_IPVS_ONCE_MASK) {
info->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
"bad --limit-burst `%s'", optarg);
r->burst = num;
break;
-
- default:
- return 0;
}
if (invert)
macinfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
markinfo->invert = 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
}
multiinfo->ports, proto);
multiinfo->flags = XT_MULTIPORT_EITHER;
break;
-
- default:
- return 0;
}
if (invert)
parse_multi_ports_v1(optarg, multiinfo, proto);
multiinfo->flags = XT_MULTIPORT_EITHER;
break;
-
- default:
- return 0;
}
if (invert)
xtables_error(PARAMETER_PROBLEM, "Log level parameter is too big");
info->flags |= XT_OSF_LOG;
break;
- default:
- return 0;
}
return 1;
*flags |= XT_PHYSDEV_OP_BRIDGED;
info->bitmask |= XT_PHYSDEV_OP_BRIDGED;
break;
-
- default:
- return 0;
}
return 1;
info->invert=1;
*flags=1;
break;
-
- default:
- return 0;
}
return 1;
xtables_error(PARAMETER_PROBLEM,
"policy match: maximum policy depth reached");
break;
- default:
- return 0;
}
policy_info = info;
info->flags |= XT_QUOTA_INVERT;
break;
-
- default:
- return 0;
}
return 1;
}
if (invert)
info->flags |= XT_RATEEST_MATCH_INVERT;
break;
-
- default:
- return 0;
}
return 1;
case 210:
info->side = XT_RECENT_DEST;
break;
-
- default:
- return 0;
}
return 1;
optind++;
*flags |= XT_SCTP_CHUNK_TYPES;
break;
-
- default:
- return 0;
}
return 1;
}
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
sinfo->statemask = ~sinfo->statemask;
*flags = 1;
break;
-
- default:
- return 0;
}
return 1;
info->u.nth.packet = val;
*flags |= 0x8;
break;
- default:
- return 0;
}
return 1;
}
stringinfo->u.v1.flags |= XT_STRING_FLAG_IGNORECASE;
*flags |= ICASE;
break;
-
- default:
- return 0;
}
return 1;
}
tcpinfo->invflags |= XT_TCP_INV_OPTION;
*flags |= TCP_OPTION;
break;
-
- default:
- return 0;
}
return 1;
mssinfo->invert = 1;
*flags = 1;
break;
- default:
- return 0;
}
return 1;
}
udpinfo->invflags |= XT_UDP_INV_DSTPT;
*flags |= UDP_DST_PORTS;
break;
-
- default:
- return 0;
}
return 1;