From: Jan Engelhardt Date: Thu, 12 May 2011 11:59:38 +0000 (+0200) Subject: libxt_policy: use XTTYPE_PROTOCOL type X-Git-Tag: v1.4.11~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cdc8e0b252c14a17b47e1c89a2fa4dbac2002473;p=thirdparty%2Fiptables.git libxt_policy: use XTTYPE_PROTOCOL type Signed-off-by: Jan Engelhardt --- diff --git a/extensions/libxt_policy.c b/extensions/libxt_policy.c index 7affd1b0..97722d6c 100644 --- a/extensions/libxt_policy.c +++ b/extensions/libxt_policy.c @@ -52,7 +52,7 @@ static const struct xt_option_entry policy_opts[] = { .flags = XTOPT_MULTI | XTOPT_INVERT}, {.name = "tunnel-dst", .id = O_TUNNELDST, .type = XTTYPE_HOSTMASK, .flags = XTOPT_MULTI | XTOPT_INVERT}, - {.name = "proto", .id = O_PROTO, .type = XTTYPE_STRING, + {.name = "proto", .id = O_PROTO, .type = XTTYPE_PROTOCOL, .flags = XTOPT_MULTI | XTOPT_INVERT}, {.name = "mode", .id = O_MODE, .type = XTTYPE_STRING, .flags = XTOPT_MULTI | XTOPT_INVERT}, @@ -143,7 +143,7 @@ static void policy_parse(struct xt_option_call *cb) if (e->match.proto) xtables_error(PARAMETER_PROBLEM, "policy match: double --proto option"); - e->proto = xtables_parse_protocol(cb->arg); + e->proto = cb->val.protocol; if (e->proto != IPPROTO_AH && e->proto != IPPROTO_ESP && e->proto != IPPROTO_COMP) xtables_error(PARAMETER_PROBLEM,