32
31
unsigned int value;
34
33
if (*flags & IP6T_HL_USED) {
35
exit_error(PARAMETER_PROBLEM,
34
xtables_error(PARAMETER_PROBLEM,
36
35
"Can't specify HL option twice");
40
exit_error(PARAMETER_PROBLEM,
39
xtables_error(PARAMETER_PROBLEM,
41
40
"HL: You must specify a value");
43
if (check_inverse(optarg, &invert, NULL, 0))
44
exit_error(PARAMETER_PROBLEM,
42
if (xtables_check_inverse(optarg, &invert, NULL, 0))
43
xtables_error(PARAMETER_PROBLEM,
45
44
"HL: unexpected `!'");
47
if (string_to_number(optarg, 0, 255, &value) == -1)
48
exit_error(PARAMETER_PROBLEM,
46
if (!xtables_strtoui(optarg, NULL, &value, 0, UINT8_MAX))
47
xtables_error(PARAMETER_PROBLEM,
49
48
"HL: Expected value between 0 and 255");
86
85
static void HL_check(unsigned int flags)
88
87
if (!(flags & IP6T_HL_USED))
89
exit_error(PARAMETER_PROBLEM,
88
xtables_error(PARAMETER_PROBLEM,
90
89
"HL: You must specify an action");
141
140
static struct xtables_target hl_tg6_reg = {
143
142
.version = XTABLES_VERSION,
143
.family = NFPROTO_IPV6,
145
144
.size = XT_ALIGN(sizeof(struct ip6t_HL_info)),
146
145
.userspacesize = XT_ALIGN(sizeof(struct ip6t_HL_info)),