mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-09-11 15:41:41 +02:00
porting bugfixes from 2.1.19
This commit is contained in:
@@ -1,3 +1,29 @@
|
|||||||
|
2008-05-05 vadim <vadim@vk.crocodile.org>
|
||||||
|
|
||||||
|
* PolicyCompiler_pf_writers.cpp (PrintRule::processNext),
|
||||||
|
RuleOptionsDialog.cpp (RuleOptionsDialog::loadFWObject): (from
|
||||||
|
2.1) fixed bug #1821573: "Rule options limits allow for multiple
|
||||||
|
overload tables". PF allows only for one "overload" option per
|
||||||
|
rule.
|
||||||
|
|
||||||
|
* IPTImporter.cpp (IPTImporter::pushPolicyRule), (from 2.1)
|
||||||
|
iptables.g (target_options): fixed bug #1949438: "parser expects
|
||||||
|
decimal - hex is not accepted". Importer for iptables should be
|
||||||
|
able to process "--set-mark" with hex argument.
|
||||||
|
|
||||||
|
* fwbedit.1: (from 2.1) fixed bug #1949103: "manpage slightly
|
||||||
|
broken". Minor fixes in fwbedit.1 man page.
|
||||||
|
|
||||||
|
* PolicyCompiler_PrintRule.cpp (PrintRule::_printOptionalGlobalRules):
|
||||||
|
(from 2.1) fixed bug# 1940504: "Clamp MSS to MTU". Iptables
|
||||||
|
command that invokes "-j TCPMSS --clamp-mss-to-pmtu" in FORWARD
|
||||||
|
chain should go before the one that matches "--state
|
||||||
|
ESTABLISHED,RELATED" in order to work for the packets in these
|
||||||
|
states.
|
||||||
|
|
||||||
|
* RuleOptionsDialog.cpp (RuleOptionsDialog::loadFWObject): (from
|
||||||
|
2.1) fixed bug #1938985: Rate in hashlimit in local language
|
||||||
|
|
||||||
2008-04-13 Vadim Kurland <vadim@vk.crocodile.org>
|
2008-04-13 Vadim Kurland <vadim@vk.crocodile.org>
|
||||||
|
|
||||||
* NATCompiler_PrintRule.cpp (PrintRule::_printAddr): fixed bug (no
|
* NATCompiler_PrintRule.cpp (PrintRule::_printAddr): fixed bug (no
|
||||||
|
|||||||
+1
-3
@@ -1,5 +1,4 @@
|
|||||||
.TH fwbedit 1 "" FWB "Firewall Builder"
|
.TH fwbedit 1 "" FWB "Firewall Builder"
|
||||||
.LO 1
|
|
||||||
.SH NAME
|
.SH NAME
|
||||||
fwbedit \- General purpose object tree editing tool
|
fwbedit \- General purpose object tree editing tool
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@@ -57,8 +56,7 @@ error message and does not make any changes in the data file.
|
|||||||
.PP
|
.PP
|
||||||
fwbedit -f x.xml -a id3D71A1BA,/Objects/Groups/testgroup
|
fwbedit -f x.xml -a id3D71A1BA,/Objects/Groups/testgroup
|
||||||
.PP
|
.PP
|
||||||
Adds reference to the object with ID id3D71A1BA to the group
|
Adds reference to the object with ID id3D71A1BA to the group 'testgroup'.
|
||||||
'testgroup'.
|
|
||||||
.PP
|
.PP
|
||||||
.PP
|
.PP
|
||||||
fwbedit can be used in combination with fwblookup to execute
|
fwbedit can be used in combination with fwblookup to execute
|
||||||
|
|||||||
+15
-2
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Author: Vadim Kurland vadim@fwbuilder.org
|
Author: Vadim Kurland vadim@fwbuilder.org
|
||||||
|
|
||||||
$Id: IPTImporter.cpp,v 1.10 2008/02/11 01:30:39 vkurland Exp $
|
$Id: IPTImporter.cpp,v 1.11 2008/05/05 16:09:38 vkurland Exp $
|
||||||
|
|
||||||
This program is free software which we release under the GNU General Public
|
This program is free software which we release under the GNU General Public
|
||||||
License. You may redistribute and/or modify this program under the terms
|
License. You may redistribute and/or modify this program under the terms
|
||||||
@@ -460,7 +460,20 @@ void IPTImporter::pushPolicyRule()
|
|||||||
{
|
{
|
||||||
action = PolicyRule::Tag;
|
action = PolicyRule::Tag;
|
||||||
last_mark_rule = rule;
|
last_mark_rule = rule;
|
||||||
ropt->setStr("tagvalue", action_params["set_mark"]);
|
std::string mark_code = action_params["set_mark"];
|
||||||
|
std::istringstream str(mark_code);
|
||||||
|
int m_code = 0;
|
||||||
|
|
||||||
|
// check if the code is in hex
|
||||||
|
if (mark_code.find("0x")==0)
|
||||||
|
{
|
||||||
|
char c;
|
||||||
|
str >> c >> c >> std::hex >> m_code;
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
str >> m_code;
|
||||||
|
}
|
||||||
|
ropt->setInt("tagvalue", m_code);
|
||||||
// if (current_chain=="PREROUTING")
|
// if (current_chain=="PREROUTING")
|
||||||
// ropt->setBool("ipt_mark_prerouting",true);
|
// ropt->setBool("ipt_mark_prerouting",true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Author: Vadim Kurland vadim@fwbuilder.org
|
Author: Vadim Kurland vadim@fwbuilder.org
|
||||||
|
|
||||||
$Id: RuleOptionsDialog.cpp,v 1.24 2007/07/14 21:08:42 vkurland Exp $
|
$Id: RuleOptionsDialog.cpp,v 1.26 2008/05/06 03:18:49 vkurland Exp $
|
||||||
|
|
||||||
This program is free software which we release under the GNU General Public
|
This program is free software which we release under the GNU General Public
|
||||||
License. You may redistribute and/or modify this program under the terms
|
License. You may redistribute and/or modify this program under the terms
|
||||||
@@ -116,6 +116,8 @@ void RuleOptionsDialog::loadFWObject(FWObject *o)
|
|||||||
m_dialog->ipt_limitSuffix->clear();
|
m_dialog->ipt_limitSuffix->clear();
|
||||||
m_dialog->ipt_limitSuffix->addItems(getScreenNames(limitSuffixes));
|
m_dialog->ipt_limitSuffix->addItems(getScreenNames(limitSuffixes));
|
||||||
|
|
||||||
|
m_dialog->ipt_hashlimit_suffix->clear();
|
||||||
|
m_dialog->ipt_hashlimit_suffix->addItems(getScreenNames(limitSuffixes));
|
||||||
|
|
||||||
data.clear();
|
data.clear();
|
||||||
|
|
||||||
@@ -167,17 +169,15 @@ void RuleOptionsDialog::loadFWObject(FWObject *o)
|
|||||||
data.registerOption( m_dialog->pf_max_src_states , ropt, "pf_max_src_states" );
|
data.registerOption( m_dialog->pf_max_src_states , ropt, "pf_max_src_states" );
|
||||||
|
|
||||||
data.registerOption( m_dialog->pf_max_src_conn , ropt, "pf_max_src_conn" );
|
data.registerOption( m_dialog->pf_max_src_conn , ropt, "pf_max_src_conn" );
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_overload_table ,
|
data.registerOption( m_dialog->pf_overload_table , ropt,
|
||||||
ropt, "pf_max_src_conn_overload_table" );
|
"pf_max_src_conn_overload_table" );
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_flush, ropt, "pf_max_src_conn_flush" );
|
data.registerOption( m_dialog->pf_flush, ropt, "pf_max_src_conn_flush" );
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_global, ropt, "pf_max_src_conn_global" );
|
data.registerOption( m_dialog->pf_global, ropt, "pf_max_src_conn_global" );
|
||||||
|
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_rate_num , ropt, "pf_max_src_conn_rate_num" );
|
data.registerOption( m_dialog->pf_max_src_conn_rate_num , ropt,
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_rate_seconds , ropt, "pf_max_src_conn_rate_seconds" );
|
"pf_max_src_conn_rate_num" );
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_rate_overload_table ,
|
data.registerOption( m_dialog->pf_max_src_conn_rate_seconds , ropt,
|
||||||
ropt, "pf_max_src_conn_rate_overload_table" );
|
"pf_max_src_conn_rate_seconds" );
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_rate_flush, ropt, "pf_max_src_conn_rate_flush" );
|
|
||||||
data.registerOption( m_dialog->pf_max_src_conn_rate_global, ropt, "pf_max_src_conn_rate_global" );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (platform=="ipfw")
|
if (platform=="ipfw")
|
||||||
@@ -221,16 +221,20 @@ void RuleOptionsDialog::changed()
|
|||||||
{
|
{
|
||||||
//apply->setEnabled( true );
|
//apply->setEnabled( true );
|
||||||
|
|
||||||
m_dialog->pf_max_src_nodes->setEnabled( m_dialog->pf_source_tracking->isChecked() );
|
m_dialog->pf_max_src_nodes->setEnabled(
|
||||||
m_dialog->pf_max_src_states->setEnabled( m_dialog->pf_source_tracking->isChecked() );
|
m_dialog->pf_source_tracking->isChecked() );
|
||||||
|
m_dialog->pf_max_src_states->setEnabled(
|
||||||
|
m_dialog->pf_source_tracking->isChecked() );
|
||||||
|
|
||||||
m_dialog->pf_max_src_conn_overload_table->setEnabled( m_dialog->pf_max_src_conn->value()>0 );
|
bool enable_overload_options = (
|
||||||
m_dialog->pf_max_src_conn_flush->setEnabled( m_dialog->pf_max_src_conn->value()>0 );
|
m_dialog->pf_max_src_conn->value()>0 || (
|
||||||
m_dialog->pf_max_src_conn_global->setEnabled( m_dialog->pf_max_src_conn->value()>0 );
|
m_dialog->pf_max_src_conn_rate_num->value()>0 &&
|
||||||
|
m_dialog->pf_max_src_conn_rate_seconds->value()>0)
|
||||||
|
);
|
||||||
|
|
||||||
m_dialog->pf_max_src_conn_rate_overload_table->setEnabled( m_dialog->pf_max_src_conn_rate_num->value()>0 && m_dialog->pf_max_src_conn_rate_seconds->value()>0);
|
m_dialog->pf_overload_table->setEnabled(enable_overload_options);
|
||||||
m_dialog->pf_max_src_conn_rate_flush->setEnabled( m_dialog->pf_max_src_conn_rate_num->value()>0 && m_dialog->pf_max_src_conn_rate_seconds->value()>0 );
|
m_dialog->pf_flush->setEnabled(enable_overload_options);
|
||||||
m_dialog->pf_max_src_conn_rate_global->setEnabled( m_dialog->pf_max_src_conn_rate_num->value()>0 && m_dialog->pf_max_src_conn_rate_seconds->value()>0 );
|
m_dialog->pf_global->setEnabled(enable_overload_options);
|
||||||
|
|
||||||
emit changed_sign();
|
emit changed_sign();
|
||||||
}
|
}
|
||||||
|
|||||||
+144
-292
@@ -5,8 +5,8 @@
|
|||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>605</width>
|
<width>910</width>
|
||||||
<height>215</height>
|
<height>277</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle" >
|
<property name="windowTitle" >
|
||||||
@@ -107,7 +107,7 @@
|
|||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="currentIndex" >
|
<property name="currentIndex" >
|
||||||
<number>0</number>
|
<number>2</number>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QWidget" name="page0" >
|
<widget class="QWidget" name="page0" >
|
||||||
<layout class="QGridLayout" >
|
<layout class="QGridLayout" >
|
||||||
@@ -1365,6 +1365,9 @@
|
|||||||
<property name="tabShape" >
|
<property name="tabShape" >
|
||||||
<enum>QTabWidget::Triangular</enum>
|
<enum>QTabWidget::Triangular</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="currentIndex" >
|
||||||
|
<number>3</number>
|
||||||
|
</property>
|
||||||
<widget class="QWidget" name="tab10" >
|
<widget class="QWidget" name="tab10" >
|
||||||
<attribute name="title" >
|
<attribute name="title" >
|
||||||
<string>General</string>
|
<string>General</string>
|
||||||
@@ -1670,93 +1673,52 @@
|
|||||||
<string>Limits</string>
|
<string>Limits</string>
|
||||||
</attribute>
|
</attribute>
|
||||||
<layout class="QGridLayout" >
|
<layout class="QGridLayout" >
|
||||||
<property name="leftMargin" >
|
<item row="0" column="0" colspan="5" >
|
||||||
<number>2</number>
|
<widget class="QLabel" name="textLabel1_2" >
|
||||||
</property>
|
|
||||||
<property name="topMargin" >
|
|
||||||
<number>2</number>
|
|
||||||
</property>
|
|
||||||
<property name="rightMargin" >
|
|
||||||
<number>2</number>
|
|
||||||
</property>
|
|
||||||
<property name="bottomMargin" >
|
|
||||||
<number>2</number>
|
|
||||||
</property>
|
|
||||||
<property name="horizontalSpacing" >
|
|
||||||
<number>2</number>
|
|
||||||
</property>
|
|
||||||
<property name="verticalSpacing" >
|
|
||||||
<number>2</number>
|
|
||||||
</property>
|
|
||||||
<item row="5" column="4" >
|
|
||||||
<spacer>
|
|
||||||
<property name="orientation" >
|
|
||||||
<enum>Qt::Vertical</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeType" >
|
|
||||||
<enum>QSizePolicy::Expanding</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" >
|
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="3" >
|
|
||||||
<widget class="QSpinBox" name="pf_max_src_conn_rate_seconds" >
|
|
||||||
<property name="sizePolicy" >
|
|
||||||
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="maximumSize" >
|
|
||||||
<size>
|
|
||||||
<width>80</width>
|
|
||||||
<height>32767</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
<property name="maximum" >
|
|
||||||
<number>1000000</number>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="6" >
|
|
||||||
<widget class="QLineEdit" name="pf_max_src_conn_rate_overload_table" >
|
|
||||||
<property name="minimumSize" >
|
<property name="minimumSize" >
|
||||||
<size>
|
<size>
|
||||||
<width>100</width>
|
<width>300</width>
|
||||||
<height>0</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="5" >
|
|
||||||
<widget class="QLabel" name="textLabel1_5" >
|
|
||||||
<property name="sizePolicy" >
|
|
||||||
<sizepolicy vsizetype="Preferred" hsizetype="Minimum" >
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
<string>overload table:</string>
|
<string>Maximum number of concurrent states this rule may create. Unlimited if set to zero (option 'max').</string>
|
||||||
|
</property>
|
||||||
|
<property name="alignment" >
|
||||||
|
<set>Qt::AlignVCenter</set>
|
||||||
</property>
|
</property>
|
||||||
<property name="wordWrap" >
|
<property name="wordWrap" >
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="7" colspan="2" >
|
<item row="0" column="5" >
|
||||||
<widget class="QCheckBox" name="pf_max_src_conn_rate_flush" >
|
<widget class="QSpinBox" name="pf_rule_max_state" >
|
||||||
<property name="text" >
|
<property name="toolTip" >
|
||||||
<string>flush</string>
|
<string>When this limit is reached, further packets matching the rule that would create state are dropped, until existing states time out.</string>
|
||||||
|
</property>
|
||||||
|
<property name="maximum" >
|
||||||
|
<number>1000000</number>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0" colspan="11" >
|
<item row="0" column="7" colspan="2" >
|
||||||
|
<spacer>
|
||||||
|
<property name="orientation" >
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType" >
|
||||||
|
<enum>QSizePolicy::Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" >
|
||||||
|
<size>
|
||||||
|
<width>101</width>
|
||||||
|
<height>23</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0" colspan="5" >
|
||||||
<widget class="QLabel" name="textLabel3_5" >
|
<widget class="QLabel" name="textLabel3_5" >
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
<string>Maximum number of simultaneous TCP connections that a single host can make (max-src-conn):</string>
|
<string>Maximum number of simultaneous TCP connections that a single host can make (max-src-conn):</string>
|
||||||
@@ -1769,47 +1731,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="9" >
|
<item row="1" column="5" >
|
||||||
<widget class="QCheckBox" name="pf_max_src_conn_global" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>global</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="3" column="0" colspan="11" >
|
|
||||||
<widget class="QLabel" name="textLabel4_2" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>The limit of new connections over a time interval (max-src-conn-rate):</string>
|
|
||||||
</property>
|
|
||||||
<property name="alignment" >
|
|
||||||
<set>Qt::AlignVCenter</set>
|
|
||||||
</property>
|
|
||||||
<property name="wordWrap" >
|
|
||||||
<bool>false</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="2" >
|
|
||||||
<widget class="QLabel" name="textLabel5_4" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>/</string>
|
|
||||||
</property>
|
|
||||||
<property name="wordWrap" >
|
|
||||||
<bool>false</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="6" >
|
|
||||||
<widget class="QLineEdit" name="pf_max_src_conn_overload_table" >
|
|
||||||
<property name="minimumSize" >
|
|
||||||
<size>
|
|
||||||
<width>100</width>
|
|
||||||
<height>0</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="1" >
|
|
||||||
<widget class="QSpinBox" name="pf_max_src_conn" >
|
<widget class="QSpinBox" name="pf_max_src_conn" >
|
||||||
<property name="sizePolicy" >
|
<property name="sizePolicy" >
|
||||||
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
||||||
@@ -1822,14 +1744,7 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="9" >
|
<item row="1" column="7" colspan="2" >
|
||||||
<widget class="QCheckBox" name="pf_max_src_conn_rate_global" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>global</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="2" colspan="3" >
|
|
||||||
<spacer>
|
<spacer>
|
||||||
<property name="orientation" >
|
<property name="orientation" >
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
@@ -1839,56 +1754,26 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" >
|
<property name="sizeHint" >
|
||||||
<size>
|
<size>
|
||||||
<width>125</width>
|
<width>101</width>
|
||||||
<height>20</height>
|
<height>23</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="7" colspan="2" >
|
<item row="2" column="0" colspan="5" >
|
||||||
<widget class="QCheckBox" name="pf_max_src_conn_flush" >
|
<widget class="QLabel" name="textLabel4_2" >
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
<string>flush</string>
|
<string>The limit of new connections over a time interval (max-src-conn-rate):</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
<property name="alignment" >
|
||||||
</item>
|
<set>Qt::AlignVCenter</set>
|
||||||
<item row="4" column="5" >
|
|
||||||
<widget class="QLabel" name="textLabel1_5_2" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>overload table:</string>
|
|
||||||
</property>
|
</property>
|
||||||
<property name="wordWrap" >
|
<property name="wordWrap" >
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0" >
|
<item row="2" column="5" >
|
||||||
<spacer>
|
|
||||||
<property name="orientation" >
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeType" >
|
|
||||||
<enum>QSizePolicy::Fixed</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" >
|
|
||||||
<size>
|
|
||||||
<width>40</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="4" >
|
|
||||||
<widget class="QLabel" name="textLabel6_3" >
|
|
||||||
<property name="text" >
|
|
||||||
<string>sec</string>
|
|
||||||
</property>
|
|
||||||
<property name="wordWrap" >
|
|
||||||
<bool>false</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="1" >
|
|
||||||
<widget class="QSpinBox" name="pf_max_src_conn_rate_num" >
|
<widget class="QSpinBox" name="pf_max_src_conn_rate_num" >
|
||||||
<property name="sizePolicy" >
|
<property name="sizePolicy" >
|
||||||
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
||||||
@@ -1907,99 +1792,117 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="0" >
|
<item row="2" column="6" >
|
||||||
<spacer>
|
<widget class="QLabel" name="textLabel5_4" >
|
||||||
<property name="orientation" >
|
<property name="text" >
|
||||||
<enum>Qt::Horizontal</enum>
|
<string>/</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeType" >
|
<property name="wordWrap" >
|
||||||
<enum>QSizePolicy::Fixed</enum>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeHint" >
|
</widget>
|
||||||
<size>
|
|
||||||
<width>40</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="10" >
|
<item row="2" column="7" >
|
||||||
<spacer>
|
<widget class="QSpinBox" name="pf_max_src_conn_rate_seconds" >
|
||||||
<property name="orientation" >
|
<property name="sizePolicy" >
|
||||||
<enum>Qt::Horizontal</enum>
|
<sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
</property>
|
</property>
|
||||||
<property name="sizeType" >
|
<property name="maximumSize" >
|
||||||
<enum>QSizePolicy::Expanding</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" >
|
|
||||||
<size>
|
<size>
|
||||||
<width>80</width>
|
<width>80</width>
|
||||||
<height>20</height>
|
<height>32767</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="4" column="10" >
|
|
||||||
<spacer>
|
|
||||||
<property name="orientation" >
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeType" >
|
|
||||||
<enum>QSizePolicy::Expanding</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" >
|
|
||||||
<size>
|
|
||||||
<width>70</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="10" >
|
|
||||||
<spacer>
|
|
||||||
<property name="orientation" >
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeType" >
|
|
||||||
<enum>QSizePolicy::Expanding</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" >
|
|
||||||
<size>
|
|
||||||
<width>60</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="8" colspan="2" >
|
|
||||||
<widget class="QSpinBox" name="pf_rule_max_state" >
|
|
||||||
<property name="toolTip" >
|
|
||||||
<string>When this limit is reached, further packets matching the rule that would create state are dropped, until existing states time out.</string>
|
|
||||||
</property>
|
|
||||||
<property name="maximum" >
|
<property name="maximum" >
|
||||||
<number>1000000</number>
|
<number>1000000</number>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="0" colspan="8" >
|
<item row="2" column="8" >
|
||||||
<widget class="QLabel" name="textLabel1_2" >
|
<widget class="QLabel" name="textLabel6_3" >
|
||||||
<property name="minimumSize" >
|
|
||||||
<size>
|
|
||||||
<width>300</width>
|
|
||||||
<height>0</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
<string>Maximum number of concurrent states this rule may create. Unlimited if set to zero (option 'max').</string>
|
<string>sec</string>
|
||||||
</property>
|
|
||||||
<property name="alignment" >
|
|
||||||
<set>Qt::AlignVCenter</set>
|
|
||||||
</property>
|
</property>
|
||||||
<property name="wordWrap" >
|
<property name="wordWrap" >
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="3" column="0" >
|
||||||
|
<widget class="QLabel" name="textLabel1_5" >
|
||||||
|
<property name="sizePolicy" >
|
||||||
|
<sizepolicy vsizetype="Preferred" hsizetype="Minimum" >
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="text" >
|
||||||
|
<string>overload table:</string>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap" >
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="1" >
|
||||||
|
<widget class="QLineEdit" name="pf_overload_table" >
|
||||||
|
<property name="minimumSize" >
|
||||||
|
<size>
|
||||||
|
<width>100</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="2" >
|
||||||
|
<widget class="QCheckBox" name="pf_flush" >
|
||||||
|
<property name="text" >
|
||||||
|
<string>flush</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="3" >
|
||||||
|
<widget class="QCheckBox" name="pf_global" >
|
||||||
|
<property name="text" >
|
||||||
|
<string>global</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="4" colspan="5" >
|
||||||
|
<spacer>
|
||||||
|
<property name="orientation" >
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType" >
|
||||||
|
<enum>QSizePolicy::Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" >
|
||||||
|
<size>
|
||||||
|
<width>431</width>
|
||||||
|
<height>23</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
<item row="4" column="1" >
|
||||||
|
<spacer>
|
||||||
|
<property name="orientation" >
|
||||||
|
<enum>Qt::Vertical</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType" >
|
||||||
|
<enum>QSizePolicy::Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" >
|
||||||
|
<size>
|
||||||
|
<width>22</width>
|
||||||
|
<height>41</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
@@ -2431,14 +2334,11 @@
|
|||||||
<tabstop>pf_max_src_states</tabstop>
|
<tabstop>pf_max_src_states</tabstop>
|
||||||
<tabstop>pf_rule_max_state</tabstop>
|
<tabstop>pf_rule_max_state</tabstop>
|
||||||
<tabstop>pf_max_src_conn</tabstop>
|
<tabstop>pf_max_src_conn</tabstop>
|
||||||
<tabstop>pf_max_src_conn_overload_table</tabstop>
|
<tabstop>pf_overload_table</tabstop>
|
||||||
<tabstop>pf_max_src_conn_flush</tabstop>
|
<tabstop>pf_flush</tabstop>
|
||||||
<tabstop>pf_max_src_conn_global</tabstop>
|
<tabstop>pf_global</tabstop>
|
||||||
<tabstop>pf_max_src_conn_rate_num</tabstop>
|
<tabstop>pf_max_src_conn_rate_num</tabstop>
|
||||||
<tabstop>pf_max_src_conn_rate_seconds</tabstop>
|
<tabstop>pf_max_src_conn_rate_seconds</tabstop>
|
||||||
<tabstop>pf_max_src_conn_rate_overload_table</tabstop>
|
|
||||||
<tabstop>pf_max_src_conn_rate_flush</tabstop>
|
|
||||||
<tabstop>pf_max_src_conn_rate_global</tabstop>
|
|
||||||
<tabstop>ipfw_stateless</tabstop>
|
<tabstop>ipfw_stateless</tabstop>
|
||||||
<tabstop>pf_logPrefix</tabstop>
|
<tabstop>pf_logPrefix</tabstop>
|
||||||
</tabstops>
|
</tabstops>
|
||||||
@@ -2941,7 +2841,7 @@
|
|||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
<connection>
|
||||||
<sender>pf_max_src_conn_flush</sender>
|
<sender>pf_flush</sender>
|
||||||
<signal>toggled(bool)</signal>
|
<signal>toggled(bool)</signal>
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
<receiver>RuleOptionsDialog_q</receiver>
|
||||||
<slot>changed()</slot>
|
<slot>changed()</slot>
|
||||||
@@ -2957,7 +2857,7 @@
|
|||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
<connection>
|
||||||
<sender>pf_max_src_conn_global</sender>
|
<sender>pf_global</sender>
|
||||||
<signal>toggled(bool)</signal>
|
<signal>toggled(bool)</signal>
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
<receiver>RuleOptionsDialog_q</receiver>
|
||||||
<slot>changed()</slot>
|
<slot>changed()</slot>
|
||||||
@@ -2973,7 +2873,7 @@
|
|||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
<connection>
|
||||||
<sender>pf_max_src_conn_overload_table</sender>
|
<sender>pf_overload_table</sender>
|
||||||
<signal>textChanged(QString)</signal>
|
<signal>textChanged(QString)</signal>
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
<receiver>RuleOptionsDialog_q</receiver>
|
||||||
<slot>changed()</slot>
|
<slot>changed()</slot>
|
||||||
@@ -2988,38 +2888,6 @@
|
|||||||
</hint>
|
</hint>
|
||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
|
||||||
<sender>pf_max_src_conn_rate_flush</sender>
|
|
||||||
<signal>toggled(bool)</signal>
|
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
|
||||||
<slot>changed()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
<connection>
|
|
||||||
<sender>pf_max_src_conn_rate_global</sender>
|
|
||||||
<signal>toggled(bool)</signal>
|
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
|
||||||
<slot>changed()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
<connection>
|
<connection>
|
||||||
<sender>pf_max_src_conn_rate_num</sender>
|
<sender>pf_max_src_conn_rate_num</sender>
|
||||||
<signal>valueChanged(int)</signal>
|
<signal>valueChanged(int)</signal>
|
||||||
@@ -3036,22 +2904,6 @@
|
|||||||
</hint>
|
</hint>
|
||||||
</hints>
|
</hints>
|
||||||
</connection>
|
</connection>
|
||||||
<connection>
|
|
||||||
<sender>pf_max_src_conn_rate_overload_table</sender>
|
|
||||||
<signal>textChanged(QString)</signal>
|
|
||||||
<receiver>RuleOptionsDialog_q</receiver>
|
|
||||||
<slot>changed()</slot>
|
|
||||||
<hints>
|
|
||||||
<hint type="sourcelabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
<hint type="destinationlabel" >
|
|
||||||
<x>20</x>
|
|
||||||
<y>20</y>
|
|
||||||
</hint>
|
|
||||||
</hints>
|
|
||||||
</connection>
|
|
||||||
<connection>
|
<connection>
|
||||||
<sender>pf_max_src_conn_rate_seconds</sender>
|
<sender>pf_max_src_conn_rate_seconds</sender>
|
||||||
<signal>valueChanged(int)</signal>
|
<signal>valueChanged(int)</signal>
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ string MangleTableCompiler_ipt::flushAndSetDefaultPolicy()
|
|||||||
PolicyCompiler_ipt::PrintRule *prp = createPrintRuleProcessor();
|
PolicyCompiler_ipt::PrintRule *prp = createPrintRuleProcessor();
|
||||||
|
|
||||||
res << prp->_declareTable();
|
res << prp->_declareTable();
|
||||||
|
|
||||||
if (have_connmark)
|
if (have_connmark)
|
||||||
{
|
{
|
||||||
res << prp->_startRuleLine()
|
res << prp->_startRuleLine()
|
||||||
|
|||||||
@@ -1269,6 +1269,15 @@ string PolicyCompiler_ipt::PrintRule::_printOptionalGlobalRules()
|
|||||||
string s=compiler->getCachedFwOpt()->getStr("linux24_ip_forward");
|
string s=compiler->getCachedFwOpt()->getStr("linux24_ip_forward");
|
||||||
ipforward= (s.empty() || s=="1" || s=="On" || s=="on");
|
ipforward= (s.empty() || s=="1" || s=="On" || s=="on");
|
||||||
|
|
||||||
|
if ( compiler->getCachedFwOpt()->getBool("clamp_mss_to_mtu") && ipforward)
|
||||||
|
{
|
||||||
|
res << _startRuleLine()
|
||||||
|
<< "FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu"
|
||||||
|
<< _endRuleLine();
|
||||||
|
|
||||||
|
res << endl;
|
||||||
|
}
|
||||||
|
|
||||||
if ( compiler->getCachedFwOpt()->getBool("accept_established") &&
|
if ( compiler->getCachedFwOpt()->getBool("accept_established") &&
|
||||||
ipt_comp->my_table=="filter")
|
ipt_comp->my_table=="filter")
|
||||||
{
|
{
|
||||||
@@ -1321,15 +1330,6 @@ string PolicyCompiler_ipt::PrintRule::_printOptionalGlobalRules()
|
|||||||
res << endl;
|
res << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( compiler->getCachedFwOpt()->getBool("clamp_mss_to_mtu") && ipforward)
|
|
||||||
{
|
|
||||||
res << _startRuleLine()
|
|
||||||
<< "FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu"
|
|
||||||
<< _endRuleLine();
|
|
||||||
|
|
||||||
res << endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( ! compiler->getCachedFwOpt()->getBool("accept_new_tcp_with_no_syn") )
|
if ( ! compiler->getCachedFwOpt()->getBool("accept_new_tcp_with_no_syn") )
|
||||||
{
|
{
|
||||||
res << "# drop TCP sessions opened prior firewall restart"
|
res << "# drop TCP sessions opened prior firewall restart"
|
||||||
|
|||||||
+342
-332
@@ -1,4 +1,4 @@
|
|||||||
/* $ANTLR 2.7.4: "iptables.g" -> "IPTCfgLexer.cpp"$ */
|
/* $ANTLR 2.7.6 (20070910): "iptables.g" -> "IPTCfgLexer.cpp"$ */
|
||||||
#line 42 "iptables.g"
|
#line 42 "iptables.g"
|
||||||
|
|
||||||
// gets inserted before the antlr generated includes in the cpp
|
// gets inserted before the antlr generated includes in the cpp
|
||||||
@@ -55,25 +55,25 @@ void IPTCfgLexer::initLiterals()
|
|||||||
literals["multiport"] = 71;
|
literals["multiport"] = 71;
|
||||||
literals["tcp"] = 30;
|
literals["tcp"] = 30;
|
||||||
literals["NEW"] = 60;
|
literals["NEW"] = 60;
|
||||||
literals["INPUT"] = 9;
|
|
||||||
literals["mark"] = 66;
|
literals["mark"] = 66;
|
||||||
literals["PSH"] = 87;
|
literals["PSH"] = 87;
|
||||||
|
literals["FORWARD"] = 10;
|
||||||
|
literals["PREROUTING"] = 12;
|
||||||
literals["FIN"] = 84;
|
literals["FIN"] = 84;
|
||||||
|
literals["OUTPUT"] = 11;
|
||||||
literals["RST"] = 85;
|
literals["RST"] = 85;
|
||||||
literals["RELATED"] = 62;
|
|
||||||
literals["state"] = 63;
|
|
||||||
literals["icmp"] = 32;
|
literals["icmp"] = 32;
|
||||||
|
literals["ESTABLISHED"] = 61;
|
||||||
literals["ALL"] = 88;
|
literals["ALL"] = 88;
|
||||||
literals["URG"] = 86;
|
literals["URG"] = 86;
|
||||||
literals["limit"] = 68;
|
literals["limit"] = 68;
|
||||||
literals["COMMIT"] = 6;
|
literals["COMMIT"] = 6;
|
||||||
literals["INVALID"] = 59;
|
literals["INVALID"] = 59;
|
||||||
literals["ESTABLISHED"] = 61;
|
literals["state"] = 63;
|
||||||
literals["OUTPUT"] = 11;
|
literals["RELATED"] = 62;
|
||||||
literals["ACK"] = 83;
|
literals["ACK"] = 83;
|
||||||
literals["PREROUTING"] = 12;
|
|
||||||
literals["NONE"] = 89;
|
literals["NONE"] = 89;
|
||||||
literals["FORWARD"] = 10;
|
literals["INPUT"] = 9;
|
||||||
literals["POSTROUTING"] = 13;
|
literals["POSTROUTING"] = 13;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,7 +172,7 @@ ANTLR_USE_NAMESPACE(antlr)RefToken IPTCfgLexer::nextToken()
|
|||||||
theRetToken=_returnToken;
|
theRetToken=_returnToken;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x22 /* '"' */ :
|
case 0x22 /* '\"' */ :
|
||||||
{
|
{
|
||||||
mSTRING(true);
|
mSTRING(true);
|
||||||
theRetToken=_returnToken;
|
theRetToken=_returnToken;
|
||||||
@@ -578,9 +578,9 @@ tryAgain:;
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLINE_COMMENT(bool _createToken) {
|
void IPTCfgLexer::mLINE_COMMENT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LINE_COMMENT;
|
_ttype = LINE_COMMENT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("#");
|
match("#");
|
||||||
{ // ( ... )*
|
{ // ( ... )*
|
||||||
@@ -591,11 +591,11 @@ void IPTCfgLexer::mLINE_COMMENT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
goto _loop127;
|
goto _loop128;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
_loop127:;
|
_loop128:;
|
||||||
} // ( ... )*
|
} // ( ... )*
|
||||||
mNEWLINE(false);
|
mNEWLINE(false);
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -607,19 +607,19 @@ void IPTCfgLexer::mLINE_COMMENT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mNEWLINE(bool _createToken) {
|
void IPTCfgLexer::mNEWLINE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = NEWLINE;
|
_ttype = NEWLINE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
{
|
{
|
||||||
if ((LA(1) == 0xd /* '\r' */ ) && (LA(2) == 0xa /* '\n' */ )) {
|
if ((LA(1) == 0xd /* '\r' */ ) && (LA(2) == 0xa /* '\n' */ )) {
|
||||||
match("\r\n");
|
match("\r\n");
|
||||||
}
|
}
|
||||||
else if ((LA(1) == 0xd /* '\r' */ ) && (true)) {
|
else if ((LA(1) == 0xd /* '\r' */ ) && (true)) {
|
||||||
match('\r');
|
match('\r' /* charlit */ );
|
||||||
}
|
}
|
||||||
else if ((LA(1) == 0xa /* '\n' */ )) {
|
else if ((LA(1) == 0xa /* '\n' */ )) {
|
||||||
match('\n');
|
match('\n' /* charlit */ );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
||||||
@@ -640,9 +640,9 @@ void IPTCfgLexer::mNEWLINE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mWhitespace(bool _createToken) {
|
void IPTCfgLexer::mWhitespace(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = Whitespace;
|
_ttype = Whitespace;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
@@ -658,17 +658,17 @@ void IPTCfgLexer::mWhitespace(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x9 /* '\t' */ :
|
case 0x9 /* '\t' */ :
|
||||||
{
|
{
|
||||||
match('\t');
|
match('\t' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0xb /* '\13' */ :
|
case 0xb /* '\13' */ :
|
||||||
{
|
{
|
||||||
match('\13');
|
match('\13' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0xc /* '\14' */ :
|
case 0xc /* '\14' */ :
|
||||||
{
|
{
|
||||||
match('\14');
|
match('\14' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0xe /* '\16' */ :
|
case 0xe /* '\16' */ :
|
||||||
@@ -695,12 +695,12 @@ void IPTCfgLexer::mWhitespace(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x20 /* ' ' */ :
|
case 0x20 /* ' ' */ :
|
||||||
{
|
{
|
||||||
match(' ');
|
match(' ' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
if (((LA(1) >= 0x7f && LA(1) <= 0xff))) {
|
if (((LA(1) >= 0x7f && LA(1) <= 0xff))) {
|
||||||
matchRange('\177',static_cast<unsigned char>(255));
|
matchRange('\177',static_cast<unsigned char>('\377'));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
||||||
@@ -721,9 +721,9 @@ void IPTCfgLexer::mWhitespace(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mINT_CONST(bool _createToken) {
|
void IPTCfgLexer::mINT_CONST(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = INT_CONST;
|
_ttype = INT_CONST;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -734,9 +734,9 @@ void IPTCfgLexer::mINT_CONST(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mHEX_CONST(bool _createToken) {
|
void IPTCfgLexer::mHEX_CONST(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = HEX_CONST;
|
_ttype = HEX_CONST;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -747,9 +747,9 @@ void IPTCfgLexer::mHEX_CONST(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mNEG_INT_CONST(bool _createToken) {
|
void IPTCfgLexer::mNEG_INT_CONST(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = NEG_INT_CONST;
|
_ttype = NEG_INT_CONST;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -760,9 +760,9 @@ void IPTCfgLexer::mNEG_INT_CONST(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mDIGIT(bool _createToken) {
|
void IPTCfgLexer::mDIGIT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = DIGIT;
|
_ttype = DIGIT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
matchRange('0','9');
|
matchRange('0','9');
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -774,9 +774,9 @@ void IPTCfgLexer::mDIGIT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mHEXDIGIT(bool _createToken) {
|
void IPTCfgLexer::mHEXDIGIT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = HEXDIGIT;
|
_ttype = HEXDIGIT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case 0x30 /* '0' */ :
|
case 0x30 /* '0' */ :
|
||||||
@@ -803,6 +803,16 @@ void IPTCfgLexer::mHEXDIGIT(bool _createToken) {
|
|||||||
matchRange('A','F');
|
matchRange('A','F');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 0x61 /* 'a' */ :
|
||||||
|
case 0x62 /* 'b' */ :
|
||||||
|
case 0x63 /* 'c' */ :
|
||||||
|
case 0x64 /* 'd' */ :
|
||||||
|
case 0x65 /* 'e' */ :
|
||||||
|
case 0x66 /* 'f' */ :
|
||||||
|
{
|
||||||
|
matchRange('a','f');
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
|
||||||
@@ -817,260 +827,260 @@ void IPTCfgLexer::mHEXDIGIT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mNUMBER(bool _createToken) {
|
void IPTCfgLexer::mNUMBER(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = NUMBER;
|
_ttype = NUMBER;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
{
|
{
|
||||||
bool synPredMatched146 = false;
|
bool synPredMatched147 = false;
|
||||||
if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_2.member(LA(2))) && (_tokenSet_2.member(LA(3))) && (_tokenSet_2.member(LA(4))) && (_tokenSet_2.member(LA(5))) && (_tokenSet_2.member(LA(6))) && (_tokenSet_2.member(LA(7))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
|
if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_2.member(LA(2))) && (_tokenSet_2.member(LA(3))) && (_tokenSet_2.member(LA(4))) && (_tokenSet_2.member(LA(5))) && (_tokenSet_2.member(LA(6))) && (_tokenSet_2.member(LA(7))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
|
||||||
int _m146 = mark();
|
int _m147 = mark();
|
||||||
synPredMatched146 = true;
|
synPredMatched147 = true;
|
||||||
inputState->guessing++;
|
inputState->guessing++;
|
||||||
try {
|
try {
|
||||||
{
|
{
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt141=0;
|
int _cnt142=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt141>=1 ) { goto _loop141; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt142>=1 ) { goto _loop142; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt141++;
|
_cnt142++;
|
||||||
}
|
}
|
||||||
_loop141:;
|
_loop142:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt143=0;
|
int _cnt144=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt143>=1 ) { goto _loop143; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt144>=1 ) { goto _loop144; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt143++;
|
_cnt144++;
|
||||||
}
|
}
|
||||||
_loop143:;
|
_loop144:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt145=0;
|
int _cnt146=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt145>=1 ) { goto _loop145; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt146>=1 ) { goto _loop146; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt145++;
|
_cnt146++;
|
||||||
}
|
}
|
||||||
_loop145:;
|
_loop146:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) {
|
||||||
synPredMatched146 = false;
|
synPredMatched147 = false;
|
||||||
}
|
}
|
||||||
rewind(_m146);
|
rewind(_m147);
|
||||||
inputState->guessing--;
|
inputState->guessing--;
|
||||||
}
|
}
|
||||||
if ( synPredMatched146 ) {
|
if ( synPredMatched147 ) {
|
||||||
{
|
{
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt149=0;
|
int _cnt150=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt149>=1 ) { goto _loop149; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt150>=1 ) { goto _loop150; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt149++;
|
_cnt150++;
|
||||||
}
|
}
|
||||||
_loop149:;
|
_loop150:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt151=0;
|
int _cnt152=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt151>=1 ) { goto _loop151; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt152>=1 ) { goto _loop152; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt151++;
|
_cnt152++;
|
||||||
}
|
}
|
||||||
_loop151:;
|
_loop152:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt153=0;
|
int _cnt154=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt153>=1 ) { goto _loop153; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt154>=1 ) { goto _loop154; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt153++;
|
_cnt154++;
|
||||||
}
|
}
|
||||||
_loop153:;
|
_loop154:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt155=0;
|
int _cnt156=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt155>=1 ) { goto _loop155; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt156>=1 ) { goto _loop156; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt155++;
|
_cnt156++;
|
||||||
}
|
}
|
||||||
_loop155:;
|
_loop156:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 993 "iptables.g"
|
#line 993 "iptables.g"
|
||||||
_ttype = IPV4;
|
_ttype = IPV4;
|
||||||
#line 950 "IPTCfgLexer.cpp"
|
#line 960 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bool synPredMatched161 = false;
|
bool synPredMatched162 = false;
|
||||||
if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_2.member(LA(2))) && (_tokenSet_2.member(LA(3))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
|
if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_2.member(LA(2))) && (_tokenSet_2.member(LA(3))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
|
||||||
int _m161 = mark();
|
int _m162 = mark();
|
||||||
synPredMatched161 = true;
|
synPredMatched162 = true;
|
||||||
inputState->guessing++;
|
inputState->guessing++;
|
||||||
try {
|
try {
|
||||||
{
|
{
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt158=0;
|
int _cnt159=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt158>=1 ) { goto _loop158; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt159>=1 ) { goto _loop159; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt158++;
|
_cnt159++;
|
||||||
}
|
}
|
||||||
_loop158:;
|
_loop159:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt160=0;
|
int _cnt161=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt160>=1 ) { goto _loop160; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt161>=1 ) { goto _loop161; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt160++;
|
_cnt161++;
|
||||||
}
|
}
|
||||||
_loop160:;
|
_loop161:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) {
|
||||||
synPredMatched161 = false;
|
synPredMatched162 = false;
|
||||||
}
|
}
|
||||||
rewind(_m161);
|
rewind(_m162);
|
||||||
inputState->guessing--;
|
inputState->guessing--;
|
||||||
}
|
}
|
||||||
if ( synPredMatched161 ) {
|
if ( synPredMatched162 ) {
|
||||||
{
|
{
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt164=0;
|
int _cnt165=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt164>=1 ) { goto _loop164; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt165>=1 ) { goto _loop165; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt164++;
|
_cnt165++;
|
||||||
}
|
}
|
||||||
_loop164:;
|
_loop165:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
mDOT(false);
|
mDOT(false);
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt166=0;
|
int _cnt167=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt166>=1 ) { goto _loop166; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt167>=1 ) { goto _loop167; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt166++;
|
_cnt167++;
|
||||||
}
|
}
|
||||||
_loop166:;
|
_loop167:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((LA(1) == 0x30 /* '0' */ ) && (LA(2) == 0x78 /* 'x' */ )) {
|
else if ((LA(1) == 0x30 /* '0' */ ) && (LA(2) == 0x78 /* 'x' */ )) {
|
||||||
{
|
{
|
||||||
match('0');
|
match('0' /* charlit */ );
|
||||||
match('x');
|
match('x' /* charlit */ );
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt171=0;
|
int _cnt172=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((_tokenSet_3.member(LA(1)))) {
|
if ((_tokenSet_3.member(LA(1)))) {
|
||||||
mHEXDIGIT(false);
|
mHEXDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt171>=1 ) { goto _loop171; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt172>=1 ) { goto _loop172; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt171++;
|
_cnt172++;
|
||||||
}
|
}
|
||||||
_loop171:;
|
_loop172:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 999 "iptables.g"
|
#line 999 "iptables.g"
|
||||||
_ttype = HEX_CONST;
|
_ttype = HEX_CONST;
|
||||||
#line 1053 "IPTCfgLexer.cpp"
|
#line 1063 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
|
else if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt168=0;
|
int _cnt169=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
|
||||||
mDIGIT(false);
|
mDIGIT(false);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt168>=1 ) { goto _loop168; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
if ( _cnt169>=1 ) { goto _loop169; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt168++;
|
_cnt169++;
|
||||||
}
|
}
|
||||||
_loop168:;
|
_loop169:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 997 "iptables.g"
|
#line 997 "iptables.g"
|
||||||
_ttype = INT_CONST;
|
_ttype = INT_CONST;
|
||||||
#line 1074 "IPTCfgLexer.cpp"
|
#line 1084 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -1087,11 +1097,11 @@ void IPTCfgLexer::mNUMBER(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mDOT(bool _createToken) {
|
void IPTCfgLexer::mDOT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = DOT;
|
_ttype = DOT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('.');
|
match('.' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -1101,9 +1111,9 @@ void IPTCfgLexer::mDOT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mWORD(bool _createToken) {
|
void IPTCfgLexer::mWORD(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = WORD;
|
_ttype = WORD;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
@@ -1169,7 +1179,7 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x24 /* '$' */ :
|
case 0x24 /* '$' */ :
|
||||||
{
|
{
|
||||||
match('$');
|
match('$' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -1182,7 +1192,7 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
for (;;) {
|
for (;;) {
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case 0x21 /* '!' */ :
|
case 0x21 /* '!' */ :
|
||||||
case 0x22 /* '"' */ :
|
case 0x22 /* '\"' */ :
|
||||||
case 0x23 /* '#' */ :
|
case 0x23 /* '#' */ :
|
||||||
case 0x24 /* '$' */ :
|
case 0x24 /* '$' */ :
|
||||||
case 0x25 /* '%' */ :
|
case 0x25 /* '%' */ :
|
||||||
@@ -1198,17 +1208,17 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x2d /* '-' */ :
|
case 0x2d /* '-' */ :
|
||||||
{
|
{
|
||||||
match('-');
|
match('-' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x2e /* '.' */ :
|
case 0x2e /* '.' */ :
|
||||||
{
|
{
|
||||||
match('.');
|
match('.' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x2f /* '/' */ :
|
case 0x2f /* '/' */ :
|
||||||
{
|
{
|
||||||
match('/');
|
match('/' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x30 /* '0' */ :
|
case 0x30 /* '0' */ :
|
||||||
@@ -1227,37 +1237,37 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x3a /* ':' */ :
|
case 0x3a /* ':' */ :
|
||||||
{
|
{
|
||||||
match(':');
|
match(':' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x3b /* ';' */ :
|
case 0x3b /* ';' */ :
|
||||||
{
|
{
|
||||||
match(';');
|
match(';' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x3c /* '<' */ :
|
case 0x3c /* '<' */ :
|
||||||
{
|
{
|
||||||
match('<');
|
match('<' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x3d /* '=' */ :
|
case 0x3d /* '=' */ :
|
||||||
{
|
{
|
||||||
match('=');
|
match('=' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x3e /* '>' */ :
|
case 0x3e /* '>' */ :
|
||||||
{
|
{
|
||||||
match('>');
|
match('>' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x3f /* '?' */ :
|
case 0x3f /* '?' */ :
|
||||||
{
|
{
|
||||||
match('?');
|
match('?' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x40 /* '@' */ :
|
case 0x40 /* '@' */ :
|
||||||
{
|
{
|
||||||
match('@');
|
match('@' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x41 /* 'A' */ :
|
case 0x41 /* 'A' */ :
|
||||||
@@ -1292,17 +1302,17 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
case 0x5e /* '^' */ :
|
case 0x5e /* '^' */ :
|
||||||
{
|
{
|
||||||
match('^');
|
match('^' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x5f /* '_' */ :
|
case 0x5f /* '_' */ :
|
||||||
{
|
{
|
||||||
match('_');
|
match('_' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x60 /* '`' */ :
|
case 0x60 /* '`' */ :
|
||||||
{
|
{
|
||||||
match('`');
|
match('`' /* charlit */ );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x61 /* 'a' */ :
|
case 0x61 /* 'a' */ :
|
||||||
@@ -1337,11 +1347,11 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
goto _loop175;
|
goto _loop176;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_loop175:;
|
_loop176:;
|
||||||
} // ( ... )*
|
} // ( ... )*
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1352,24 +1362,24 @@ void IPTCfgLexer::mWORD(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSTRING(bool _createToken) {
|
void IPTCfgLexer::mSTRING(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = STRING;
|
_ttype = STRING;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('"');
|
match('\"' /* charlit */ );
|
||||||
{ // ( ... )*
|
{ // ( ... )*
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((_tokenSet_4.member(LA(1)))) {
|
if ((_tokenSet_4.member(LA(1)))) {
|
||||||
matchNot('"');
|
matchNot('\"' /* charlit */ );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
goto _loop178;
|
goto _loop179;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
_loop178:;
|
_loop179:;
|
||||||
} // ( ... )*
|
} // ( ... )*
|
||||||
match('"');
|
match('\"' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -1379,9 +1389,9 @@ void IPTCfgLexer::mSTRING(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mUNSUPPORTED_OPTION(bool _createToken) {
|
void IPTCfgLexer::mUNSUPPORTED_OPTION(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1392,15 +1402,15 @@ void IPTCfgLexer::mUNSUPPORTED_OPTION(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSECONDS(bool _createToken) {
|
void IPTCfgLexer::mSECONDS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SECONDS;
|
_ttype = SECONDS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--seconds");
|
match("--seconds");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1015 "iptables.g"
|
#line 1015 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1404 "IPTCfgLexer.cpp"
|
#line 1414 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1411,15 +1421,15 @@ void IPTCfgLexer::mSECONDS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSET(bool _createToken) {
|
void IPTCfgLexer::mSET(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SET;
|
_ttype = SET;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--set");
|
match("--set");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1018 "iptables.g"
|
#line 1018 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1423 "IPTCfgLexer.cpp"
|
#line 1433 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1430,15 +1440,15 @@ void IPTCfgLexer::mSET(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mRSOURCE(bool _createToken) {
|
void IPTCfgLexer::mRSOURCE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = RSOURCE;
|
_ttype = RSOURCE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--rsource");
|
match("--rsource");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1021 "iptables.g"
|
#line 1021 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1442 "IPTCfgLexer.cpp"
|
#line 1452 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1449,9 +1459,9 @@ void IPTCfgLexer::mRSOURCE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mADD_RULE(bool _createToken) {
|
void IPTCfgLexer::mADD_RULE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ADD_RULE;
|
_ttype = ADD_RULE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-A");
|
match("-A");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1463,9 +1473,9 @@ void IPTCfgLexer::mADD_RULE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_STATE(bool _createToken) {
|
void IPTCfgLexer::mMATCH_STATE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_STATE;
|
_ttype = MATCH_STATE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--state");
|
match("--state");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1477,9 +1487,9 @@ void IPTCfgLexer::mMATCH_STATE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_SRC_MULTIPORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_SRC_MULTIPORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_SRC_MULTIPORT;
|
_ttype = MATCH_SRC_MULTIPORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--source-ports");
|
match("--source-ports");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1491,9 +1501,9 @@ void IPTCfgLexer::mMATCH_SRC_MULTIPORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_DST_MULTIPORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_DST_MULTIPORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_DST_MULTIPORT;
|
_ttype = MATCH_DST_MULTIPORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--destination-ports");
|
match("--destination-ports");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1505,9 +1515,9 @@ void IPTCfgLexer::mMATCH_DST_MULTIPORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_SRC_MULTIPORT_SHORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_SRC_MULTIPORT_SHORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_SRC_MULTIPORT_SHORT;
|
_ttype = MATCH_SRC_MULTIPORT_SHORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--sports");
|
match("--sports");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1519,9 +1529,9 @@ void IPTCfgLexer::mMATCH_SRC_MULTIPORT_SHORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_DST_MULTIPORT_SHORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_DST_MULTIPORT_SHORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_DST_MULTIPORT_SHORT;
|
_ttype = MATCH_DST_MULTIPORT_SHORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--dports");
|
match("--dports");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1533,9 +1543,9 @@ void IPTCfgLexer::mMATCH_DST_MULTIPORT_SHORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_SRC_PORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_SRC_PORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_SRC_PORT;
|
_ttype = MATCH_SRC_PORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--source-port");
|
match("--source-port");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1547,9 +1557,9 @@ void IPTCfgLexer::mMATCH_SRC_PORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_DST_PORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_DST_PORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_DST_PORT;
|
_ttype = MATCH_DST_PORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--destination-port");
|
match("--destination-port");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1561,9 +1571,9 @@ void IPTCfgLexer::mMATCH_DST_PORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_SYN(bool _createToken) {
|
void IPTCfgLexer::mMATCH_SYN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_SYN;
|
_ttype = MATCH_SYN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--syn");
|
match("--syn");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1575,9 +1585,9 @@ void IPTCfgLexer::mMATCH_SYN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_TCP_FLAGS(bool _createToken) {
|
void IPTCfgLexer::mMATCH_TCP_FLAGS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_TCP_FLAGS;
|
_ttype = MATCH_TCP_FLAGS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--tcp-flags");
|
match("--tcp-flags");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1589,9 +1599,9 @@ void IPTCfgLexer::mMATCH_TCP_FLAGS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_TCP_OPTION(bool _createToken) {
|
void IPTCfgLexer::mMATCH_TCP_OPTION(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_TCP_OPTION;
|
_ttype = MATCH_TCP_OPTION;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--tcp-option");
|
match("--tcp-option");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1603,9 +1613,9 @@ void IPTCfgLexer::mMATCH_TCP_OPTION(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_SRC_PORT_SHORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_SRC_PORT_SHORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_SRC_PORT_SHORT;
|
_ttype = MATCH_SRC_PORT_SHORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--sport");
|
match("--sport");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1617,9 +1627,9 @@ void IPTCfgLexer::mMATCH_SRC_PORT_SHORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_DST_PORT_SHORT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_DST_PORT_SHORT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_DST_PORT_SHORT;
|
_ttype = MATCH_DST_PORT_SHORT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--dport");
|
match("--dport");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1631,9 +1641,9 @@ void IPTCfgLexer::mMATCH_DST_PORT_SHORT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_ICMP_TYPE(bool _createToken) {
|
void IPTCfgLexer::mMATCH_ICMP_TYPE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_ICMP_TYPE;
|
_ttype = MATCH_ICMP_TYPE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--icmp-type");
|
match("--icmp-type");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1645,9 +1655,9 @@ void IPTCfgLexer::mMATCH_ICMP_TYPE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_MARK(bool _createToken) {
|
void IPTCfgLexer::mMATCH_MARK(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_MARK;
|
_ttype = MATCH_MARK;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--mark");
|
match("--mark");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1659,9 +1669,9 @@ void IPTCfgLexer::mMATCH_MARK(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_LIMIT(bool _createToken) {
|
void IPTCfgLexer::mMATCH_LIMIT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_LIMIT;
|
_ttype = MATCH_LIMIT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--limit");
|
match("--limit");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1673,9 +1683,9 @@ void IPTCfgLexer::mMATCH_LIMIT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMATCH_LIMIT_BURST(bool _createToken) {
|
void IPTCfgLexer::mMATCH_LIMIT_BURST(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MATCH_LIMIT_BURST;
|
_ttype = MATCH_LIMIT_BURST;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--limit-burst");
|
match("--limit-burst");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1687,9 +1697,9 @@ void IPTCfgLexer::mMATCH_LIMIT_BURST(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mREJECT_WITH(bool _createToken) {
|
void IPTCfgLexer::mREJECT_WITH(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = REJECT_WITH;
|
_ttype = REJECT_WITH;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--reject-with");
|
match("--reject-with");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1701,9 +1711,9 @@ void IPTCfgLexer::mREJECT_WITH(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSET_MARK(bool _createToken) {
|
void IPTCfgLexer::mSET_MARK(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SET_MARK;
|
_ttype = SET_MARK;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--set-mark");
|
match("--set-mark");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1715,9 +1725,9 @@ void IPTCfgLexer::mSET_MARK(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSAVE_MARK(bool _createToken) {
|
void IPTCfgLexer::mSAVE_MARK(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SAVE_MARK;
|
_ttype = SAVE_MARK;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--save-mark");
|
match("--save-mark");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1729,9 +1739,9 @@ void IPTCfgLexer::mSAVE_MARK(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mRESTORE_MARK(bool _createToken) {
|
void IPTCfgLexer::mRESTORE_MARK(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = RESTORE_MARK;
|
_ttype = RESTORE_MARK;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--restore-mark");
|
match("--restore-mark");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1743,9 +1753,9 @@ void IPTCfgLexer::mRESTORE_MARK(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSET_TOS(bool _createToken) {
|
void IPTCfgLexer::mSET_TOS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SET_TOS;
|
_ttype = SET_TOS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--set-tos");
|
match("--set-tos");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1757,9 +1767,9 @@ void IPTCfgLexer::mSET_TOS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCONTINUE(bool _createToken) {
|
void IPTCfgLexer::mCONTINUE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CONTINUE;
|
_ttype = CONTINUE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--continue");
|
match("--continue");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1771,9 +1781,9 @@ void IPTCfgLexer::mCONTINUE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mROUTE_IIF(bool _createToken) {
|
void IPTCfgLexer::mROUTE_IIF(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ROUTE_IIF;
|
_ttype = ROUTE_IIF;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--iif");
|
match("--iif");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1785,9 +1795,9 @@ void IPTCfgLexer::mROUTE_IIF(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mROUTE_OIF(bool _createToken) {
|
void IPTCfgLexer::mROUTE_OIF(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ROUTE_OIF;
|
_ttype = ROUTE_OIF;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--oif");
|
match("--oif");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1799,9 +1809,9 @@ void IPTCfgLexer::mROUTE_OIF(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mROUTE_GW(bool _createToken) {
|
void IPTCfgLexer::mROUTE_GW(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ROUTE_GW;
|
_ttype = ROUTE_GW;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--gw");
|
match("--gw");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1813,9 +1823,9 @@ void IPTCfgLexer::mROUTE_GW(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mROUTE_TEE(bool _createToken) {
|
void IPTCfgLexer::mROUTE_TEE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ROUTE_TEE;
|
_ttype = ROUTE_TEE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--tee");
|
match("--tee");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1827,9 +1837,9 @@ void IPTCfgLexer::mROUTE_TEE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLOG_PREFIX(bool _createToken) {
|
void IPTCfgLexer::mLOG_PREFIX(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LOG_PREFIX;
|
_ttype = LOG_PREFIX;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--log-prefix");
|
match("--log-prefix");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1841,9 +1851,9 @@ void IPTCfgLexer::mLOG_PREFIX(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLOG_LEVEL(bool _createToken) {
|
void IPTCfgLexer::mLOG_LEVEL(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LOG_LEVEL;
|
_ttype = LOG_LEVEL;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--log-level");
|
match("--log-level");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1855,9 +1865,9 @@ void IPTCfgLexer::mLOG_LEVEL(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLOG_TCP_SEQ(bool _createToken) {
|
void IPTCfgLexer::mLOG_TCP_SEQ(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LOG_TCP_SEQ;
|
_ttype = LOG_TCP_SEQ;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--log-tcp-sequence");
|
match("--log-tcp-sequence");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1869,9 +1879,9 @@ void IPTCfgLexer::mLOG_TCP_SEQ(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLOG_TCP_OPT(bool _createToken) {
|
void IPTCfgLexer::mLOG_TCP_OPT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LOG_TCP_OPT;
|
_ttype = LOG_TCP_OPT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--log-tcp-options");
|
match("--log-tcp-options");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1883,9 +1893,9 @@ void IPTCfgLexer::mLOG_TCP_OPT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLOG_IP_OPT(bool _createToken) {
|
void IPTCfgLexer::mLOG_IP_OPT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LOG_IP_OPT;
|
_ttype = LOG_IP_OPT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--log-ip-options");
|
match("--log-ip-options");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1897,9 +1907,9 @@ void IPTCfgLexer::mLOG_IP_OPT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mULOG_PREFIX(bool _createToken) {
|
void IPTCfgLexer::mULOG_PREFIX(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ULOG_PREFIX;
|
_ttype = ULOG_PREFIX;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--ulog-prefix");
|
match("--ulog-prefix");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1911,15 +1921,15 @@ void IPTCfgLexer::mULOG_PREFIX(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mULOG_QTHR(bool _createToken) {
|
void IPTCfgLexer::mULOG_QTHR(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ULOG_QTHR;
|
_ttype = ULOG_QTHR;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--ulog-qthreshold");
|
match("--ulog-qthreshold");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1069 "iptables.g"
|
#line 1069 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1923 "IPTCfgLexer.cpp"
|
#line 1933 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1930,15 +1940,15 @@ void IPTCfgLexer::mULOG_QTHR(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mULOG_NLG(bool _createToken) {
|
void IPTCfgLexer::mULOG_NLG(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ULOG_NLG;
|
_ttype = ULOG_NLG;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--ulog-nlgroup");
|
match("--ulog-nlgroup");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1070 "iptables.g"
|
#line 1070 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1942 "IPTCfgLexer.cpp"
|
#line 1952 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1949,15 +1959,15 @@ void IPTCfgLexer::mULOG_NLG(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mULOG_CPR(bool _createToken) {
|
void IPTCfgLexer::mULOG_CPR(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = ULOG_CPR;
|
_ttype = ULOG_CPR;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--ulog-cprange");
|
match("--ulog-cprange");
|
||||||
if ( inputState->guessing==0 ) {
|
if ( inputState->guessing==0 ) {
|
||||||
#line 1071 "iptables.g"
|
#line 1071 "iptables.g"
|
||||||
_ttype = UNSUPPORTED_OPTION;
|
_ttype = UNSUPPORTED_OPTION;
|
||||||
#line 1961 "IPTCfgLexer.cpp"
|
#line 1971 "IPTCfgLexer.cpp"
|
||||||
}
|
}
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
@@ -1968,9 +1978,9 @@ void IPTCfgLexer::mULOG_CPR(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mTO_SOURCE(bool _createToken) {
|
void IPTCfgLexer::mTO_SOURCE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = TO_SOURCE;
|
_ttype = TO_SOURCE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--to-source");
|
match("--to-source");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1982,9 +1992,9 @@ void IPTCfgLexer::mTO_SOURCE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mTO_DESTINATION(bool _createToken) {
|
void IPTCfgLexer::mTO_DESTINATION(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = TO_DESTINATION;
|
_ttype = TO_DESTINATION;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--to-destination");
|
match("--to-destination");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -1996,9 +2006,9 @@ void IPTCfgLexer::mTO_DESTINATION(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mTO_PORTS(bool _createToken) {
|
void IPTCfgLexer::mTO_PORTS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = TO_PORTS;
|
_ttype = TO_PORTS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--to-ports");
|
match("--to-ports");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2010,9 +2020,9 @@ void IPTCfgLexer::mTO_PORTS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mTO_NETMAP(bool _createToken) {
|
void IPTCfgLexer::mTO_NETMAP(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = TO_NETMAP;
|
_ttype = TO_NETMAP;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--to");
|
match("--to");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2024,9 +2034,9 @@ void IPTCfgLexer::mTO_NETMAP(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCLAMP_MSS(bool _createToken) {
|
void IPTCfgLexer::mCLAMP_MSS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CLAMP_MSS;
|
_ttype = CLAMP_MSS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("--clamp-mss-to-pmtu");
|
match("--clamp-mss-to-pmtu");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2038,9 +2048,9 @@ void IPTCfgLexer::mCLAMP_MSS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_MODULE(bool _createToken) {
|
void IPTCfgLexer::mOPT_MODULE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_MODULE;
|
_ttype = OPT_MODULE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-m");
|
match("-m");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2052,9 +2062,9 @@ void IPTCfgLexer::mOPT_MODULE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_SRC(bool _createToken) {
|
void IPTCfgLexer::mOPT_SRC(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_SRC;
|
_ttype = OPT_SRC;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-s");
|
match("-s");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2066,9 +2076,9 @@ void IPTCfgLexer::mOPT_SRC(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_DST(bool _createToken) {
|
void IPTCfgLexer::mOPT_DST(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_DST;
|
_ttype = OPT_DST;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-d");
|
match("-d");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2080,9 +2090,9 @@ void IPTCfgLexer::mOPT_DST(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_IN_INTF(bool _createToken) {
|
void IPTCfgLexer::mOPT_IN_INTF(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_IN_INTF;
|
_ttype = OPT_IN_INTF;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-i");
|
match("-i");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2094,9 +2104,9 @@ void IPTCfgLexer::mOPT_IN_INTF(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_OUT_INTF(bool _createToken) {
|
void IPTCfgLexer::mOPT_OUT_INTF(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_OUT_INTF;
|
_ttype = OPT_OUT_INTF;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-o");
|
match("-o");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2108,9 +2118,9 @@ void IPTCfgLexer::mOPT_OUT_INTF(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_PROTO(bool _createToken) {
|
void IPTCfgLexer::mOPT_PROTO(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_PROTO;
|
_ttype = OPT_PROTO;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-p");
|
match("-p");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2122,9 +2132,9 @@ void IPTCfgLexer::mOPT_PROTO(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_TARGET(bool _createToken) {
|
void IPTCfgLexer::mOPT_TARGET(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_TARGET;
|
_ttype = OPT_TARGET;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-j");
|
match("-j");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2136,9 +2146,9 @@ void IPTCfgLexer::mOPT_TARGET(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPT_FRAGM(bool _createToken) {
|
void IPTCfgLexer::mOPT_FRAGM(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPT_FRAGM;
|
_ttype = OPT_FRAGM;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match("-f");
|
match("-f");
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
@@ -2150,11 +2160,11 @@ void IPTCfgLexer::mOPT_FRAGM(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mEXCLAMATION(bool _createToken) {
|
void IPTCfgLexer::mEXCLAMATION(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = EXCLAMATION;
|
_ttype = EXCLAMATION;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('!');
|
match('!' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2164,11 +2174,11 @@ void IPTCfgLexer::mEXCLAMATION(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mNUMBER_SIGN(bool _createToken) {
|
void IPTCfgLexer::mNUMBER_SIGN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = NUMBER_SIGN;
|
_ttype = NUMBER_SIGN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('#');
|
match('#' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2178,11 +2188,11 @@ void IPTCfgLexer::mNUMBER_SIGN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mPERCENT(bool _createToken) {
|
void IPTCfgLexer::mPERCENT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = PERCENT;
|
_ttype = PERCENT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('%');
|
match('%' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2192,11 +2202,11 @@ void IPTCfgLexer::mPERCENT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mAMPERSAND(bool _createToken) {
|
void IPTCfgLexer::mAMPERSAND(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = AMPERSAND;
|
_ttype = AMPERSAND;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('&');
|
match('&' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2206,11 +2216,11 @@ void IPTCfgLexer::mAMPERSAND(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mAPOSTROPHE(bool _createToken) {
|
void IPTCfgLexer::mAPOSTROPHE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = APOSTROPHE;
|
_ttype = APOSTROPHE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('\'');
|
match('\'' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2220,11 +2230,11 @@ void IPTCfgLexer::mAPOSTROPHE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPENING_PAREN(bool _createToken) {
|
void IPTCfgLexer::mOPENING_PAREN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPENING_PAREN;
|
_ttype = OPENING_PAREN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('(');
|
match('(' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2234,11 +2244,11 @@ void IPTCfgLexer::mOPENING_PAREN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCLOSING_PAREN(bool _createToken) {
|
void IPTCfgLexer::mCLOSING_PAREN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CLOSING_PAREN;
|
_ttype = CLOSING_PAREN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match(')');
|
match(')' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2248,11 +2258,11 @@ void IPTCfgLexer::mCLOSING_PAREN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSTAR(bool _createToken) {
|
void IPTCfgLexer::mSTAR(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = STAR;
|
_ttype = STAR;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('*');
|
match('*' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2262,11 +2272,11 @@ void IPTCfgLexer::mSTAR(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mPLUS(bool _createToken) {
|
void IPTCfgLexer::mPLUS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = PLUS;
|
_ttype = PLUS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('+');
|
match('+' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2276,11 +2286,11 @@ void IPTCfgLexer::mPLUS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCOMMA(bool _createToken) {
|
void IPTCfgLexer::mCOMMA(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = COMMA;
|
_ttype = COMMA;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match(',');
|
match(',' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2290,11 +2300,11 @@ void IPTCfgLexer::mCOMMA(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mMINUS(bool _createToken) {
|
void IPTCfgLexer::mMINUS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = MINUS;
|
_ttype = MINUS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('-');
|
match('-' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2304,11 +2314,11 @@ void IPTCfgLexer::mMINUS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSLASH(bool _createToken) {
|
void IPTCfgLexer::mSLASH(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SLASH;
|
_ttype = SLASH;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('/');
|
match('/' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2318,11 +2328,11 @@ void IPTCfgLexer::mSLASH(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCOLON(bool _createToken) {
|
void IPTCfgLexer::mCOLON(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = COLON;
|
_ttype = COLON;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match(':');
|
match(':' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2332,11 +2342,11 @@ void IPTCfgLexer::mCOLON(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mSEMICOLON(bool _createToken) {
|
void IPTCfgLexer::mSEMICOLON(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = SEMICOLON;
|
_ttype = SEMICOLON;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match(';');
|
match(';' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2346,11 +2356,11 @@ void IPTCfgLexer::mSEMICOLON(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mLESS_THAN(bool _createToken) {
|
void IPTCfgLexer::mLESS_THAN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = LESS_THAN;
|
_ttype = LESS_THAN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('<');
|
match('<' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2360,11 +2370,11 @@ void IPTCfgLexer::mLESS_THAN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mEQUALS(bool _createToken) {
|
void IPTCfgLexer::mEQUALS(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = EQUALS;
|
_ttype = EQUALS;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('=');
|
match('=' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2374,11 +2384,11 @@ void IPTCfgLexer::mEQUALS(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mGREATER_THAN(bool _createToken) {
|
void IPTCfgLexer::mGREATER_THAN(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = GREATER_THAN;
|
_ttype = GREATER_THAN;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('>');
|
match('>' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2388,11 +2398,11 @@ void IPTCfgLexer::mGREATER_THAN(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mQUESTION(bool _createToken) {
|
void IPTCfgLexer::mQUESTION(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = QUESTION;
|
_ttype = QUESTION;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('?');
|
match('?' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2402,11 +2412,11 @@ void IPTCfgLexer::mQUESTION(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCOMMERCIAL_AT(bool _createToken) {
|
void IPTCfgLexer::mCOMMERCIAL_AT(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = COMMERCIAL_AT;
|
_ttype = COMMERCIAL_AT;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('@');
|
match('@' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2416,11 +2426,11 @@ void IPTCfgLexer::mCOMMERCIAL_AT(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPENING_SQUARE(bool _createToken) {
|
void IPTCfgLexer::mOPENING_SQUARE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPENING_SQUARE;
|
_ttype = OPENING_SQUARE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('[');
|
match('[' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2430,11 +2440,11 @@ void IPTCfgLexer::mOPENING_SQUARE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCLOSING_SQUARE(bool _createToken) {
|
void IPTCfgLexer::mCLOSING_SQUARE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CLOSING_SQUARE;
|
_ttype = CLOSING_SQUARE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match(']');
|
match(']' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2444,11 +2454,11 @@ void IPTCfgLexer::mCLOSING_SQUARE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCARET(bool _createToken) {
|
void IPTCfgLexer::mCARET(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CARET;
|
_ttype = CARET;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('^');
|
match('^' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2458,11 +2468,11 @@ void IPTCfgLexer::mCARET(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mUNDERLINE(bool _createToken) {
|
void IPTCfgLexer::mUNDERLINE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = UNDERLINE;
|
_ttype = UNDERLINE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('_');
|
match('_' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2472,11 +2482,11 @@ void IPTCfgLexer::mUNDERLINE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mOPENING_BRACE(bool _createToken) {
|
void IPTCfgLexer::mOPENING_BRACE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = OPENING_BRACE;
|
_ttype = OPENING_BRACE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('{');
|
match('{' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2486,11 +2496,11 @@ void IPTCfgLexer::mOPENING_BRACE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mCLOSING_BRACE(bool _createToken) {
|
void IPTCfgLexer::mCLOSING_BRACE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = CLOSING_BRACE;
|
_ttype = CLOSING_BRACE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('}');
|
match('}' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2500,11 +2510,11 @@ void IPTCfgLexer::mCLOSING_BRACE(bool _createToken) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void IPTCfgLexer::mTILDE(bool _createToken) {
|
void IPTCfgLexer::mTILDE(bool _createToken) {
|
||||||
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; int _begin=text.length();
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
|
||||||
_ttype = TILDE;
|
_ttype = TILDE;
|
||||||
int _saveIndex;
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
|
||||||
|
|
||||||
match('~');
|
match('~' /* charlit */ );
|
||||||
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
|
||||||
_token = makeToken(_ttype);
|
_token = makeToken(_ttype);
|
||||||
_token->setText(text.substr(_begin, text.length()-_begin));
|
_token->setText(text.substr(_begin, text.length()-_begin));
|
||||||
@@ -2520,22 +2530,22 @@ const unsigned long IPTCfgLexer::_tokenSet_0_data_[] = { 4294958072UL, 1UL, 0UL,
|
|||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_0(_tokenSet_0_data_,16);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_0(_tokenSet_0_data_,16);
|
||||||
const unsigned long IPTCfgLexer::_tokenSet_1_data_[] = { 4294958072UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgLexer::_tokenSet_1_data_[] = { 4294958072UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 0x13 0x14
|
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 0x13 0x14
|
||||||
// 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! " # $ % &
|
// 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! \" # $ %
|
||||||
// \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H
|
// & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G
|
||||||
// I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j
|
// H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g h
|
||||||
// k l m n o p q r s t u v w x
|
// i j k l m n o p q r s t u v w x
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_1(_tokenSet_1_data_,16);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_1(_tokenSet_1_data_,16);
|
||||||
const unsigned long IPTCfgLexer::_tokenSet_2_data_[] = { 0UL, 67059712UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgLexer::_tokenSet_2_data_[] = { 0UL, 67059712UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// . 0 1 2 3 4 5 6 7 8 9
|
// . 0 1 2 3 4 5 6 7 8 9
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_2(_tokenSet_2_data_,10);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_2(_tokenSet_2_data_,10);
|
||||||
const unsigned long IPTCfgLexer::_tokenSet_3_data_[] = { 0UL, 67043328UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgLexer::_tokenSet_3_data_[] = { 0UL, 67043328UL, 126UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
|
// 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_3(_tokenSet_3_data_,10);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_3(_tokenSet_3_data_,10);
|
||||||
const unsigned long IPTCfgLexer::_tokenSet_4_data_[] = { 4294967288UL, 4294967291UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgLexer::_tokenSet_4_data_[] = { 4294967288UL, 4294967291UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13
|
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13
|
||||||
// 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! # $
|
// 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! # $
|
||||||
// % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F
|
// % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F
|
||||||
// G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h
|
// G H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g
|
||||||
// i j k l m n o p q r s t u v w x
|
// h i j k l m n o p q r s t u v w x
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_4(_tokenSet_4_data_,16);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgLexer::_tokenSet_4(_tokenSet_4_data_,16);
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
#line 10 "IPTCfgLexer.hpp"
|
#line 10 "IPTCfgLexer.hpp"
|
||||||
#include <antlr/config.hpp>
|
#include <antlr/config.hpp>
|
||||||
/* $ANTLR 2.7.4: "iptables.g" -> "IPTCfgLexer.hpp"$ */
|
/* $ANTLR 2.7.6 (20070910): "iptables.g" -> "IPTCfgLexer.hpp"$ */
|
||||||
#include <antlr/CommonToken.hpp>
|
#include <antlr/CommonToken.hpp>
|
||||||
#include <antlr/InputBuffer.hpp>
|
#include <antlr/InputBuffer.hpp>
|
||||||
#include <antlr/BitSet.hpp>
|
#include <antlr/BitSet.hpp>
|
||||||
|
|||||||
+188
-219
@@ -1,4 +1,4 @@
|
|||||||
/* $ANTLR 2.7.4: "iptables.g" -> "IPTCfgParser.cpp"$ */
|
/* $ANTLR 2.7.6 (20070910): "iptables.g" -> "IPTCfgParser.cpp"$ */
|
||||||
#line 42 "iptables.g"
|
#line 42 "iptables.g"
|
||||||
|
|
||||||
// gets inserted before the antlr generated includes in the cpp
|
// gets inserted before the antlr generated includes in the cpp
|
||||||
@@ -99,8 +99,7 @@ void IPTCfgParser::cfgfile() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_0);
|
||||||
consumeUntil(_tokenSet_0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,8 +110,7 @@ void IPTCfgParser::comment() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_1);
|
||||||
consumeUntil(_tokenSet_1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,12 +124,11 @@ void IPTCfgParser::start_table() {
|
|||||||
importer->current_table = LT(0)->getText();
|
importer->current_table = LT(0)->getText();
|
||||||
*dbg << "TABLE " << LT(0)->getText() << std::endl;
|
*dbg << "TABLE " << LT(0)->getText() << std::endl;
|
||||||
|
|
||||||
#line 130 "IPTCfgParser.cpp"
|
#line 128 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_1);
|
||||||
consumeUntil(_tokenSet_1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -145,7 +142,7 @@ void IPTCfgParser::create_chain() {
|
|||||||
importer->newUnidirRuleSet(LT(0)->getText());
|
importer->newUnidirRuleSet(LT(0)->getText());
|
||||||
*dbg << "NEW CHAIN " << LT(0)->getText() << std::endl;
|
*dbg << "NEW CHAIN " << LT(0)->getText() << std::endl;
|
||||||
|
|
||||||
#line 149 "IPTCfgParser.cpp"
|
#line 146 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -194,8 +191,7 @@ void IPTCfgParser::create_chain() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_1);
|
||||||
consumeUntil(_tokenSet_1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -218,7 +214,7 @@ void IPTCfgParser::add_rule() {
|
|||||||
*dbg << "add_rule: line=" << LT(0)->getLine()
|
*dbg << "add_rule: line=" << LT(0)->getLine()
|
||||||
<< " chain=" << LT(0)->getText();
|
<< " chain=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 222 "IPTCfgParser.cpp"
|
#line 218 "IPTCfgParser.cpp"
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt14=0;
|
int _cnt14=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
@@ -237,8 +233,7 @@ void IPTCfgParser::add_rule() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_1);
|
||||||
consumeUntil(_tokenSet_1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -254,12 +249,11 @@ void IPTCfgParser::commit() {
|
|||||||
// clear current table
|
// clear current table
|
||||||
importer->current_table = "";
|
importer->current_table = "";
|
||||||
|
|
||||||
#line 258 "IPTCfgParser.cpp"
|
#line 253 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_1);
|
||||||
consumeUntil(_tokenSet_1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -307,8 +301,7 @@ void IPTCfgParser::chain_def() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_3);
|
||||||
consumeUntil(_tokenSet_3);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -416,8 +409,7 @@ void IPTCfgParser::ipt_option() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -476,8 +468,7 @@ void IPTCfgParser::module() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -489,7 +480,7 @@ void IPTCfgParser::src() {
|
|||||||
|
|
||||||
*dbg << " SRC=";
|
*dbg << " SRC=";
|
||||||
|
|
||||||
#line 493 "IPTCfgParser.cpp"
|
#line 484 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case EXCLAMATION:
|
case EXCLAMATION:
|
||||||
@@ -499,7 +490,7 @@ void IPTCfgParser::src() {
|
|||||||
|
|
||||||
importer->src_neg = true;
|
importer->src_neg = true;
|
||||||
|
|
||||||
#line 503 "IPTCfgParser.cpp"
|
#line 494 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -537,7 +528,7 @@ void IPTCfgParser::src() {
|
|||||||
importer->src_a = LT(0)->getText();
|
importer->src_a = LT(0)->getText();
|
||||||
*dbg << LT(0)->getText();
|
*dbg << LT(0)->getText();
|
||||||
|
|
||||||
#line 541 "IPTCfgParser.cpp"
|
#line 532 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case SLASH:
|
case SLASH:
|
||||||
@@ -566,7 +557,7 @@ void IPTCfgParser::src() {
|
|||||||
importer->src_nm = LT(0)->getText();
|
importer->src_nm = LT(0)->getText();
|
||||||
*dbg << "/" << LT(0)->getText();
|
*dbg << "/" << LT(0)->getText();
|
||||||
|
|
||||||
#line 570 "IPTCfgParser.cpp"
|
#line 561 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NEWLINE:
|
case NEWLINE:
|
||||||
@@ -609,8 +600,7 @@ void IPTCfgParser::src() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -622,7 +612,7 @@ void IPTCfgParser::dst() {
|
|||||||
|
|
||||||
*dbg << " DST=";
|
*dbg << " DST=";
|
||||||
|
|
||||||
#line 626 "IPTCfgParser.cpp"
|
#line 616 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case EXCLAMATION:
|
case EXCLAMATION:
|
||||||
@@ -632,7 +622,7 @@ void IPTCfgParser::dst() {
|
|||||||
|
|
||||||
importer->dst_neg = true;
|
importer->dst_neg = true;
|
||||||
|
|
||||||
#line 636 "IPTCfgParser.cpp"
|
#line 626 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -670,7 +660,7 @@ void IPTCfgParser::dst() {
|
|||||||
importer->dst_a = LT(0)->getText();
|
importer->dst_a = LT(0)->getText();
|
||||||
*dbg << LT(0)->getText();
|
*dbg << LT(0)->getText();
|
||||||
|
|
||||||
#line 674 "IPTCfgParser.cpp"
|
#line 664 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case SLASH:
|
case SLASH:
|
||||||
@@ -699,7 +689,7 @@ void IPTCfgParser::dst() {
|
|||||||
importer->dst_nm = LT(0)->getText();
|
importer->dst_nm = LT(0)->getText();
|
||||||
*dbg << "/" << LT(0)->getText();
|
*dbg << "/" << LT(0)->getText();
|
||||||
|
|
||||||
#line 703 "IPTCfgParser.cpp"
|
#line 693 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NEWLINE:
|
case NEWLINE:
|
||||||
@@ -742,8 +732,7 @@ void IPTCfgParser::dst() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -761,7 +750,7 @@ void IPTCfgParser::i_intf() {
|
|||||||
|
|
||||||
importer->intf_neg = true;
|
importer->intf_neg = true;
|
||||||
|
|
||||||
#line 765 "IPTCfgParser.cpp"
|
#line 754 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -781,12 +770,11 @@ void IPTCfgParser::i_intf() {
|
|||||||
importer->i_intf = LT(0)->getText();
|
importer->i_intf = LT(0)->getText();
|
||||||
*dbg << " I_INTF=" << i->getText();
|
*dbg << " I_INTF=" << i->getText();
|
||||||
|
|
||||||
#line 785 "IPTCfgParser.cpp"
|
#line 774 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -804,7 +792,7 @@ void IPTCfgParser::o_intf() {
|
|||||||
|
|
||||||
importer->intf_neg = true;
|
importer->intf_neg = true;
|
||||||
|
|
||||||
#line 808 "IPTCfgParser.cpp"
|
#line 796 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -824,12 +812,11 @@ void IPTCfgParser::o_intf() {
|
|||||||
importer->o_intf = LT(0)->getText();
|
importer->o_intf = LT(0)->getText();
|
||||||
*dbg << " O_INTF=" << i->getText();
|
*dbg << " O_INTF=" << i->getText();
|
||||||
|
|
||||||
#line 828 "IPTCfgParser.cpp"
|
#line 816 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -846,7 +833,7 @@ void IPTCfgParser::proto() {
|
|||||||
|
|
||||||
importer->srv_neg = true;
|
importer->srv_neg = true;
|
||||||
|
|
||||||
#line 850 "IPTCfgParser.cpp"
|
#line 837 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -874,12 +861,11 @@ void IPTCfgParser::proto() {
|
|||||||
::tolower);
|
::tolower);
|
||||||
*dbg << " PROTO=" << importer->protocol;
|
*dbg << " PROTO=" << importer->protocol;
|
||||||
|
|
||||||
#line 878 "IPTCfgParser.cpp"
|
#line 865 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -895,7 +881,7 @@ void IPTCfgParser::target() {
|
|||||||
importer->target = LT(0)->getText();
|
importer->target = LT(0)->getText();
|
||||||
*dbg << " TARGET=" << t->getText();
|
*dbg << " TARGET=" << t->getText();
|
||||||
|
|
||||||
#line 899 "IPTCfgParser.cpp"
|
#line 885 "IPTCfgParser.cpp"
|
||||||
{ // ( ... )*
|
{ // ( ... )*
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((_tokenSet_5.member(LA(1)))) {
|
if ((_tokenSet_5.member(LA(1)))) {
|
||||||
@@ -911,8 +897,7 @@ void IPTCfgParser::target() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -925,12 +910,11 @@ void IPTCfgParser::fragm() {
|
|||||||
importer->fragments = true;
|
importer->fragments = true;
|
||||||
*dbg << " FRAGM";
|
*dbg << " FRAGM";
|
||||||
|
|
||||||
#line 929 "IPTCfgParser.cpp"
|
#line 914 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -948,7 +932,7 @@ void IPTCfgParser::icmp_type_spec() {
|
|||||||
importer->icmp_spec = LT(0)->getText();
|
importer->icmp_spec = LT(0)->getText();
|
||||||
*dbg << " ICMP_SPEC=" << LT(0)->getText();
|
*dbg << " ICMP_SPEC=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 952 "IPTCfgParser.cpp"
|
#line 936 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case INT_CONST:
|
case INT_CONST:
|
||||||
@@ -961,7 +945,7 @@ void IPTCfgParser::icmp_type_spec() {
|
|||||||
importer->icmp_code = "-1";
|
importer->icmp_code = "-1";
|
||||||
*dbg << " ICMP_TYPE=" << LT(0)->getText();
|
*dbg << " ICMP_TYPE=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 965 "IPTCfgParser.cpp"
|
#line 949 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case SLASH:
|
case SLASH:
|
||||||
@@ -973,7 +957,7 @@ void IPTCfgParser::icmp_type_spec() {
|
|||||||
importer->icmp_code = LT(0)->getText();
|
importer->icmp_code = LT(0)->getText();
|
||||||
*dbg << " ICMP_CODE=" << LT(0)->getText();
|
*dbg << " ICMP_CODE=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 977 "IPTCfgParser.cpp"
|
#line 961 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NEWLINE:
|
case NEWLINE:
|
||||||
@@ -1024,8 +1008,7 @@ void IPTCfgParser::icmp_type_spec() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1063,7 +1046,7 @@ void IPTCfgParser::basic_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->srv_neg = true;
|
importer->srv_neg = true;
|
||||||
|
|
||||||
#line 1067 "IPTCfgParser.cpp"
|
#line 1050 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -1082,7 +1065,7 @@ void IPTCfgParser::basic_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->pushTmpPortSpecToSrcPortList();
|
importer->pushTmpPortSpecToSrcPortList();
|
||||||
|
|
||||||
#line 1086 "IPTCfgParser.cpp"
|
#line 1069 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MATCH_DST_PORT:
|
case MATCH_DST_PORT:
|
||||||
@@ -1115,7 +1098,7 @@ void IPTCfgParser::basic_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->srv_neg = true;
|
importer->srv_neg = true;
|
||||||
|
|
||||||
#line 1119 "IPTCfgParser.cpp"
|
#line 1102 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -1134,7 +1117,7 @@ void IPTCfgParser::basic_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->pushTmpPortSpecToDstPortList();
|
importer->pushTmpPortSpecToDstPortList();
|
||||||
|
|
||||||
#line 1138 "IPTCfgParser.cpp"
|
#line 1121 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -1145,8 +1128,7 @@ void IPTCfgParser::basic_tcp_udp_port_spec() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1182,15 +1164,15 @@ void IPTCfgParser::multiport_tcp_udp_port_spec() {
|
|||||||
importer->startSrcMultiPort();
|
importer->startSrcMultiPort();
|
||||||
*dbg << " SRC MULTIPORT=";
|
*dbg << " SRC MULTIPORT=";
|
||||||
|
|
||||||
#line 1186 "IPTCfgParser.cpp"
|
#line 1168 "IPTCfgParser.cpp"
|
||||||
port_def_no_range();
|
port_def_no_range();
|
||||||
#line 678 "iptables.g"
|
#line 678 "iptables.g"
|
||||||
|
|
||||||
importer->pushTmpPortSpecToSrcPortList();
|
importer->pushTmpPortSpecToSrcPortList();
|
||||||
|
|
||||||
#line 1192 "IPTCfgParser.cpp"
|
#line 1174 "IPTCfgParser.cpp"
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt85=0;
|
int _cnt86=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((LA(1) == COMMA)) {
|
if ((LA(1) == COMMA)) {
|
||||||
match(COMMA);
|
match(COMMA);
|
||||||
@@ -1199,15 +1181,15 @@ void IPTCfgParser::multiport_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->pushTmpPortSpecToSrcPortList();
|
importer->pushTmpPortSpecToSrcPortList();
|
||||||
|
|
||||||
#line 1203 "IPTCfgParser.cpp"
|
#line 1185 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt85>=1 ) { goto _loop85; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());}
|
if ( _cnt86>=1 ) { goto _loop86; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt85++;
|
_cnt86++;
|
||||||
}
|
}
|
||||||
_loop85:;
|
_loop86:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -1239,15 +1221,15 @@ void IPTCfgParser::multiport_tcp_udp_port_spec() {
|
|||||||
importer->startDstMultiPort();
|
importer->startDstMultiPort();
|
||||||
*dbg << " DST MULTIPORT=";
|
*dbg << " DST MULTIPORT=";
|
||||||
|
|
||||||
#line 1243 "IPTCfgParser.cpp"
|
#line 1225 "IPTCfgParser.cpp"
|
||||||
port_def_no_range();
|
port_def_no_range();
|
||||||
#line 693 "iptables.g"
|
#line 693 "iptables.g"
|
||||||
|
|
||||||
importer->pushTmpPortSpecToDstPortList();
|
importer->pushTmpPortSpecToDstPortList();
|
||||||
|
|
||||||
#line 1249 "IPTCfgParser.cpp"
|
#line 1231 "IPTCfgParser.cpp"
|
||||||
{ // ( ... )+
|
{ // ( ... )+
|
||||||
int _cnt89=0;
|
int _cnt90=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((LA(1) == COMMA)) {
|
if ((LA(1) == COMMA)) {
|
||||||
match(COMMA);
|
match(COMMA);
|
||||||
@@ -1256,15 +1238,15 @@ void IPTCfgParser::multiport_tcp_udp_port_spec() {
|
|||||||
|
|
||||||
importer->pushTmpPortSpecToDstPortList();
|
importer->pushTmpPortSpecToDstPortList();
|
||||||
|
|
||||||
#line 1260 "IPTCfgParser.cpp"
|
#line 1242 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( _cnt89>=1 ) { goto _loop89; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());}
|
if ( _cnt90>=1 ) { goto _loop90; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());}
|
||||||
}
|
}
|
||||||
|
|
||||||
_cnt89++;
|
_cnt90++;
|
||||||
}
|
}
|
||||||
_loop89:;
|
_loop90:;
|
||||||
} // ( ... )+
|
} // ( ... )+
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -1278,8 +1260,7 @@ void IPTCfgParser::multiport_tcp_udp_port_spec() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1313,8 +1294,7 @@ void IPTCfgParser::tcp_options() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1328,12 +1308,11 @@ void IPTCfgParser::match_mark() {
|
|||||||
importer->match_mark = LT(0)->getText();
|
importer->match_mark = LT(0)->getText();
|
||||||
*dbg << " MATCH MARK " << LT(0)->getText();
|
*dbg << " MATCH MARK " << LT(0)->getText();
|
||||||
|
|
||||||
#line 1332 "IPTCfgParser.cpp"
|
#line 1312 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1345,8 +1324,7 @@ void IPTCfgParser::match_limit() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1360,12 +1338,11 @@ void IPTCfgParser::match_limit_burst() {
|
|||||||
importer->limit_burst = LT(0)->getText();
|
importer->limit_burst = LT(0)->getText();
|
||||||
*dbg << " LIMIT BURST " << LT(0)->getText();
|
*dbg << " LIMIT BURST " << LT(0)->getText();
|
||||||
|
|
||||||
#line 1364 "IPTCfgParser.cpp"
|
#line 1342 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1382,7 +1359,7 @@ void IPTCfgParser::unknown_option() {
|
|||||||
std::string("Unknown option: -")+LT(0)->getText());
|
std::string("Unknown option: -")+LT(0)->getText());
|
||||||
*dbg << " UNKNOWN OPTION=-" << LT(0)->getText();
|
*dbg << " UNKNOWN OPTION=-" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1386 "IPTCfgParser.cpp"
|
#line 1363 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -1443,7 +1420,7 @@ void IPTCfgParser::unknown_option() {
|
|||||||
std::string("Unknown option: --")+LT(0)->getText());
|
std::string("Unknown option: --")+LT(0)->getText());
|
||||||
*dbg << " UNKNOWN OPTION=--" << LT(0)->getText();
|
*dbg << " UNKNOWN OPTION=--" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1447 "IPTCfgParser.cpp"
|
#line 1424 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -1500,7 +1477,7 @@ void IPTCfgParser::unknown_option() {
|
|||||||
std::string("Unknown option: ")+LT(0)->getText());
|
std::string("Unknown option: ")+LT(0)->getText());
|
||||||
*dbg << " UNKNOWN OPTION=" << LT(0)->getText();
|
*dbg << " UNKNOWN OPTION=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1504 "IPTCfgParser.cpp"
|
#line 1481 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case WORD:
|
case WORD:
|
||||||
@@ -1555,8 +1532,7 @@ void IPTCfgParser::unknown_option() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1566,7 +1542,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
if ((LA(1) == INT_CONST || LA(1) == DIGIT) && (LA(2) == SLASH)) {
|
if ((LA(1) == INT_CONST || LA(1) == DIGIT) && (LA(2) == SLASH)) {
|
||||||
#line 240 "iptables.g"
|
#line 240 "iptables.g"
|
||||||
std::string s;
|
std::string s;
|
||||||
#line 1570 "IPTCfgParser.cpp"
|
#line 1546 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
@@ -1576,7 +1552,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
match(DIGIT);
|
match(DIGIT);
|
||||||
#line 244 "iptables.g"
|
#line 244 "iptables.g"
|
||||||
s+=LT(0)->getText();
|
s+=LT(0)->getText();
|
||||||
#line 1580 "IPTCfgParser.cpp"
|
#line 1556 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case INT_CONST:
|
case INT_CONST:
|
||||||
@@ -1584,7 +1560,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
match(INT_CONST);
|
match(INT_CONST);
|
||||||
#line 246 "iptables.g"
|
#line 246 "iptables.g"
|
||||||
s+=LT(0)->getText();
|
s+=LT(0)->getText();
|
||||||
#line 1588 "IPTCfgParser.cpp"
|
#line 1564 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -1596,11 +1572,11 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
match(SLASH);
|
match(SLASH);
|
||||||
#line 248 "iptables.g"
|
#line 248 "iptables.g"
|
||||||
s+=LT(0)->getText();
|
s+=LT(0)->getText();
|
||||||
#line 1600 "IPTCfgParser.cpp"
|
#line 1576 "IPTCfgParser.cpp"
|
||||||
match(WORD);
|
match(WORD);
|
||||||
#line 249 "iptables.g"
|
#line 249 "iptables.g"
|
||||||
s+=LT(0)->getText();
|
s+=LT(0)->getText();
|
||||||
#line 1604 "IPTCfgParser.cpp"
|
#line 1580 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
#line 251 "iptables.g"
|
#line 251 "iptables.g"
|
||||||
|
|
||||||
@@ -1608,7 +1584,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
std::string("Unknown parameter: ")+s);
|
std::string("Unknown parameter: ")+s);
|
||||||
*dbg << " UNKNOWN PARMETER=" << s;
|
*dbg << " UNKNOWN PARMETER=" << s;
|
||||||
|
|
||||||
#line 1612 "IPTCfgParser.cpp"
|
#line 1588 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((LA(1) == WORD || LA(1) == INT_CONST || LA(1) == DIGIT) && (_tokenSet_4.member(LA(2)))) {
|
else if ((LA(1) == WORD || LA(1) == INT_CONST || LA(1) == DIGIT) && (_tokenSet_4.member(LA(2)))) {
|
||||||
@@ -1642,7 +1618,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
std::string("Unknown parameter: ")+LT(0)->getText());
|
std::string("Unknown parameter: ")+LT(0)->getText());
|
||||||
*dbg << " UNKNOWN PARMETER=" << LT(0)->getText();
|
*dbg << " UNKNOWN PARMETER=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1646 "IPTCfgParser.cpp"
|
#line 1622 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -1652,8 +1628,7 @@ void IPTCfgParser::unknown_parameter() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1666,13 +1641,13 @@ void IPTCfgParser::m_state() {
|
|||||||
|
|
||||||
importer->current_state = "";
|
importer->current_state = "";
|
||||||
|
|
||||||
#line 1670 "IPTCfgParser.cpp"
|
#line 1645 "IPTCfgParser.cpp"
|
||||||
state_word();
|
state_word();
|
||||||
#line 597 "iptables.g"
|
#line 597 "iptables.g"
|
||||||
|
|
||||||
importer->current_state += LT(0)->getText();
|
importer->current_state += LT(0)->getText();
|
||||||
|
|
||||||
#line 1676 "IPTCfgParser.cpp"
|
#line 1651 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case COMMA:
|
case COMMA:
|
||||||
@@ -1683,7 +1658,7 @@ void IPTCfgParser::m_state() {
|
|||||||
|
|
||||||
importer->current_state += std::string(",") + LT(0)->getText();
|
importer->current_state += std::string(",") + LT(0)->getText();
|
||||||
|
|
||||||
#line 1687 "IPTCfgParser.cpp"
|
#line 1662 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NEWLINE:
|
case NEWLINE:
|
||||||
@@ -1726,12 +1701,11 @@ void IPTCfgParser::m_state() {
|
|||||||
|
|
||||||
*dbg << " STATE MATCH=" << importer->current_state;
|
*dbg << " STATE MATCH=" << importer->current_state;
|
||||||
|
|
||||||
#line 1730 "IPTCfgParser.cpp"
|
#line 1705 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1743,12 +1717,11 @@ void IPTCfgParser::m_mport() {
|
|||||||
|
|
||||||
*dbg << " MULTIPORT";
|
*dbg << " MULTIPORT";
|
||||||
|
|
||||||
#line 1747 "IPTCfgParser.cpp"
|
#line 1721 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1761,12 +1734,11 @@ void IPTCfgParser::m_icmp() {
|
|||||||
importer->protocol = "icmp";
|
importer->protocol = "icmp";
|
||||||
*dbg << " ICMP";
|
*dbg << " ICMP";
|
||||||
|
|
||||||
#line 1765 "IPTCfgParser.cpp"
|
#line 1738 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1779,12 +1751,11 @@ void IPTCfgParser::m_tcp() {
|
|||||||
importer->protocol = "tcp";
|
importer->protocol = "tcp";
|
||||||
*dbg << " TCP";
|
*dbg << " TCP";
|
||||||
|
|
||||||
#line 1783 "IPTCfgParser.cpp"
|
#line 1755 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1797,12 +1768,11 @@ void IPTCfgParser::m_udp() {
|
|||||||
importer->protocol = "udp";
|
importer->protocol = "udp";
|
||||||
*dbg << " UDP";
|
*dbg << " UDP";
|
||||||
|
|
||||||
#line 1801 "IPTCfgParser.cpp"
|
#line 1772 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1814,12 +1784,11 @@ void IPTCfgParser::m_mark() {
|
|||||||
|
|
||||||
*dbg << " MARK";
|
*dbg << " MARK";
|
||||||
|
|
||||||
#line 1818 "IPTCfgParser.cpp"
|
#line 1788 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1831,12 +1800,11 @@ void IPTCfgParser::m_limit() {
|
|||||||
|
|
||||||
*dbg << " LIMIT";
|
*dbg << " LIMIT";
|
||||||
|
|
||||||
#line 1835 "IPTCfgParser.cpp"
|
#line 1804 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1850,12 +1818,11 @@ void IPTCfgParser::m_unknown_module() {
|
|||||||
importer->markCurrentRuleBad(
|
importer->markCurrentRuleBad(
|
||||||
std::string("Unknown module: ")+LT(0)->getText());
|
std::string("Unknown module: ")+LT(0)->getText());
|
||||||
|
|
||||||
#line 1854 "IPTCfgParser.cpp"
|
#line 1822 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1898,8 +1865,7 @@ void IPTCfgParser::protocol_word() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1917,7 +1883,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["reject_with"] = LT(0)->getText();
|
importer->action_params["reject_with"] = LT(0)->getText();
|
||||||
*dbg << " REJECT WITH=" << LT(0)->getText();
|
*dbg << " REJECT WITH=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1921 "IPTCfgParser.cpp"
|
#line 1887 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LOG_PREFIX:
|
case LOG_PREFIX:
|
||||||
@@ -1946,7 +1912,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_prefix"] = LT(0)->getText();
|
importer->action_params["log_prefix"] = LT(0)->getText();
|
||||||
*dbg << " LOG PREFIX=" << LT(0)->getText();
|
*dbg << " LOG PREFIX=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 1950 "IPTCfgParser.cpp"
|
#line 1916 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LOG_TCP_SEQ:
|
case LOG_TCP_SEQ:
|
||||||
@@ -1957,7 +1923,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_tcp_seq"] = LT(0)->getText();
|
importer->action_params["log_tcp_seq"] = LT(0)->getText();
|
||||||
*dbg << " LOG TCP SEQUENCE=";
|
*dbg << " LOG TCP SEQUENCE=";
|
||||||
|
|
||||||
#line 1961 "IPTCfgParser.cpp"
|
#line 1927 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LOG_TCP_OPT:
|
case LOG_TCP_OPT:
|
||||||
@@ -1968,7 +1934,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_tcp_options"] = LT(0)->getText();
|
importer->action_params["log_tcp_options"] = LT(0)->getText();
|
||||||
*dbg << " LOG TCP OPTIONS=";
|
*dbg << " LOG TCP OPTIONS=";
|
||||||
|
|
||||||
#line 1972 "IPTCfgParser.cpp"
|
#line 1938 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LOG_IP_OPT:
|
case LOG_IP_OPT:
|
||||||
@@ -1979,7 +1945,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_ip_options"] = LT(0)->getText();
|
importer->action_params["log_ip_options"] = LT(0)->getText();
|
||||||
*dbg << " LOG IP OPTIONS=";
|
*dbg << " LOG IP OPTIONS=";
|
||||||
|
|
||||||
#line 1983 "IPTCfgParser.cpp"
|
#line 1949 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ULOG_PREFIX:
|
case ULOG_PREFIX:
|
||||||
@@ -2008,7 +1974,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_prefix"] = LT(0)->getText();
|
importer->action_params["log_prefix"] = LT(0)->getText();
|
||||||
*dbg << " ULOG PREFIX=" << LT(0)->getText();
|
*dbg << " ULOG PREFIX=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2012 "IPTCfgParser.cpp"
|
#line 1978 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LOG_LEVEL:
|
case LOG_LEVEL:
|
||||||
@@ -2020,19 +1986,36 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["log_level"] = LT(0)->getText();
|
importer->action_params["log_level"] = LT(0)->getText();
|
||||||
*dbg << " LOG LEVEL=" << LT(0)->getText();
|
*dbg << " LOG LEVEL=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2024 "IPTCfgParser.cpp"
|
#line 1990 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SET_MARK:
|
case SET_MARK:
|
||||||
{
|
{
|
||||||
match(SET_MARK);
|
match(SET_MARK);
|
||||||
match(INT_CONST);
|
{
|
||||||
|
switch ( LA(1)) {
|
||||||
|
case INT_CONST:
|
||||||
|
{
|
||||||
|
match(INT_CONST);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case HEX_CONST:
|
||||||
|
{
|
||||||
|
match(HEX_CONST);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
#line 429 "iptables.g"
|
#line 429 "iptables.g"
|
||||||
|
|
||||||
importer->action_params["set_mark"] = LT(0)->getText();
|
importer->action_params["set_mark"] = LT(0)->getText();
|
||||||
*dbg << " SET MARK=" << LT(0)->getText();
|
*dbg << " SET MARK=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2036 "IPTCfgParser.cpp"
|
#line 2019 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SAVE_MARK:
|
case SAVE_MARK:
|
||||||
@@ -2043,7 +2026,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["connmark_save_mark"] = "--save-mark";
|
importer->action_params["connmark_save_mark"] = "--save-mark";
|
||||||
*dbg << " SAVE MARK";
|
*dbg << " SAVE MARK";
|
||||||
|
|
||||||
#line 2047 "IPTCfgParser.cpp"
|
#line 2030 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case RESTORE_MARK:
|
case RESTORE_MARK:
|
||||||
@@ -2054,7 +2037,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["connmark_restore_mark"] = "--restore-mark";
|
importer->action_params["connmark_restore_mark"] = "--restore-mark";
|
||||||
*dbg << " RESTORE MARK";
|
*dbg << " RESTORE MARK";
|
||||||
|
|
||||||
#line 2058 "IPTCfgParser.cpp"
|
#line 2041 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONTINUE:
|
case CONTINUE:
|
||||||
@@ -2065,7 +2048,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["route_continue"] = "--continue";
|
importer->action_params["route_continue"] = "--continue";
|
||||||
*dbg << " CONTINUE";
|
*dbg << " CONTINUE";
|
||||||
|
|
||||||
#line 2069 "IPTCfgParser.cpp"
|
#line 2052 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ROUTE_IIF:
|
case ROUTE_IIF:
|
||||||
@@ -2077,7 +2060,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["route_iif"] = LT(0)->getText();
|
importer->action_params["route_iif"] = LT(0)->getText();
|
||||||
*dbg << " ROUTE_IIF=" << LT(0)->getText();
|
*dbg << " ROUTE_IIF=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2081 "IPTCfgParser.cpp"
|
#line 2064 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ROUTE_OIF:
|
case ROUTE_OIF:
|
||||||
@@ -2089,7 +2072,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["route_oif"] = LT(0)->getText();
|
importer->action_params["route_oif"] = LT(0)->getText();
|
||||||
*dbg << " ROUTE_OIF=" << LT(0)->getText();
|
*dbg << " ROUTE_OIF=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2093 "IPTCfgParser.cpp"
|
#line 2076 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ROUTE_GW:
|
case ROUTE_GW:
|
||||||
@@ -2101,7 +2084,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["route_gw"] = LT(0)->getText();
|
importer->action_params["route_gw"] = LT(0)->getText();
|
||||||
*dbg << " ROUTE_GW=" << LT(0)->getText();
|
*dbg << " ROUTE_GW=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2105 "IPTCfgParser.cpp"
|
#line 2088 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ROUTE_TEE:
|
case ROUTE_TEE:
|
||||||
@@ -2112,7 +2095,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["route_tee"] = "--tee";
|
importer->action_params["route_tee"] = "--tee";
|
||||||
*dbg << " ROUTE_TEE";
|
*dbg << " ROUTE_TEE";
|
||||||
|
|
||||||
#line 2116 "IPTCfgParser.cpp"
|
#line 2099 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case TO_SOURCE:
|
case TO_SOURCE:
|
||||||
@@ -2122,7 +2105,7 @@ void IPTCfgParser::target_options() {
|
|||||||
|
|
||||||
*dbg << " TO-SOURCE";
|
*dbg << " TO-SOURCE";
|
||||||
|
|
||||||
#line 2126 "IPTCfgParser.cpp"
|
#line 2109 "IPTCfgParser.cpp"
|
||||||
nat_spec();
|
nat_spec();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -2133,7 +2116,7 @@ void IPTCfgParser::target_options() {
|
|||||||
|
|
||||||
*dbg << " TO-DESTINATION";
|
*dbg << " TO-DESTINATION";
|
||||||
|
|
||||||
#line 2137 "IPTCfgParser.cpp"
|
#line 2120 "IPTCfgParser.cpp"
|
||||||
nat_spec();
|
nat_spec();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -2150,7 +2133,7 @@ void IPTCfgParser::target_options() {
|
|||||||
|
|
||||||
*dbg << " TO-NETMAP";
|
*dbg << " TO-NETMAP";
|
||||||
|
|
||||||
#line 2154 "IPTCfgParser.cpp"
|
#line 2137 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
match(IPV4);
|
match(IPV4);
|
||||||
#line 506 "iptables.g"
|
#line 506 "iptables.g"
|
||||||
@@ -2159,7 +2142,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->nat_addr2 = LT(0)->getText();
|
importer->nat_addr2 = LT(0)->getText();
|
||||||
*dbg << LT(0)->getText();
|
*dbg << LT(0)->getText();
|
||||||
|
|
||||||
#line 2163 "IPTCfgParser.cpp"
|
#line 2146 "IPTCfgParser.cpp"
|
||||||
match(SLASH);
|
match(SLASH);
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
@@ -2184,7 +2167,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->nat_nm = LT(0)->getText();
|
importer->nat_nm = LT(0)->getText();
|
||||||
*dbg << "/" << LT(0)->getText();
|
*dbg << "/" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2188 "IPTCfgParser.cpp"
|
#line 2171 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -2196,7 +2179,7 @@ void IPTCfgParser::target_options() {
|
|||||||
importer->action_params["clamp-mss-to-pmtu"] = "--clamp-mss-to-pmtu";
|
importer->action_params["clamp-mss-to-pmtu"] = "--clamp-mss-to-pmtu";
|
||||||
*dbg << " TO-NETMAP";
|
*dbg << " TO-NETMAP";
|
||||||
|
|
||||||
#line 2200 "IPTCfgParser.cpp"
|
#line 2183 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -2207,7 +2190,7 @@ void IPTCfgParser::target_options() {
|
|||||||
|
|
||||||
*dbg << " SET TOS=" << LT(0)->getText() << "(unsupported)";
|
*dbg << " SET TOS=" << LT(0)->getText() << "(unsupported)";
|
||||||
|
|
||||||
#line 2211 "IPTCfgParser.cpp"
|
#line 2194 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else if ((LA(1) == SET_TOS) && (LA(2) == WORD)) {
|
else if ((LA(1) == SET_TOS) && (LA(2) == WORD)) {
|
||||||
match(SET_TOS);
|
match(SET_TOS);
|
||||||
@@ -2216,7 +2199,7 @@ void IPTCfgParser::target_options() {
|
|||||||
|
|
||||||
*dbg << " SET TOS=" << LT(0)->getText() << "(unsupported)";
|
*dbg << " SET TOS=" << LT(0)->getText() << "(unsupported)";
|
||||||
|
|
||||||
#line 2220 "IPTCfgParser.cpp"
|
#line 2203 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
|
||||||
@@ -2226,8 +2209,7 @@ void IPTCfgParser::target_options() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_6);
|
||||||
consumeUntil(_tokenSet_6);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2311,12 +2293,11 @@ void IPTCfgParser::nat_spec() {
|
|||||||
<< "-"
|
<< "-"
|
||||||
<< importer->nat_port_range_end;
|
<< importer->nat_port_range_end;
|
||||||
|
|
||||||
#line 2315 "IPTCfgParser.cpp"
|
#line 2297 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_6);
|
||||||
consumeUntil(_tokenSet_6);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2334,12 +2315,11 @@ void IPTCfgParser::redirect_spec() {
|
|||||||
<< importer->nat_port_range_start
|
<< importer->nat_port_range_start
|
||||||
<< importer->nat_port_range_end;
|
<< importer->nat_port_range_end;
|
||||||
|
|
||||||
#line 2338 "IPTCfgParser.cpp"
|
#line 2319 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_6);
|
||||||
consumeUntil(_tokenSet_6);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2354,14 +2334,14 @@ void IPTCfgParser::nat_addr_range() {
|
|||||||
importer->nat_addr1 = LT(0)->getText();
|
importer->nat_addr1 = LT(0)->getText();
|
||||||
importer->nat_addr2 = LT(0)->getText();
|
importer->nat_addr2 = LT(0)->getText();
|
||||||
|
|
||||||
#line 2358 "IPTCfgParser.cpp"
|
#line 2338 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
if ((LA(1) == MINUS) && (LA(2) == IPV4)) {
|
if ((LA(1) == MINUS) && (LA(2) == IPV4)) {
|
||||||
match(MINUS);
|
match(MINUS);
|
||||||
match(IPV4);
|
match(IPV4);
|
||||||
#line 552 "iptables.g"
|
#line 552 "iptables.g"
|
||||||
importer->nat_addr2 = LT(0)->getText();
|
importer->nat_addr2 = LT(0)->getText();
|
||||||
#line 2365 "IPTCfgParser.cpp"
|
#line 2345 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else if ((_tokenSet_7.member(LA(1))) && (_tokenSet_8.member(LA(2)))) {
|
else if ((_tokenSet_7.member(LA(1))) && (_tokenSet_8.member(LA(2)))) {
|
||||||
}
|
}
|
||||||
@@ -2373,8 +2353,7 @@ void IPTCfgParser::nat_addr_range() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_7);
|
||||||
consumeUntil(_tokenSet_7);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2405,7 +2384,7 @@ void IPTCfgParser::nat_port_def_with_range() {
|
|||||||
importer->nat_port_range_end = LT(0)->getText();
|
importer->nat_port_range_end = LT(0)->getText();
|
||||||
*dbg << " PORT=" << LT(0)->getText();
|
*dbg << " PORT=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2409 "IPTCfgParser.cpp"
|
#line 2388 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
if ((LA(1) == MINUS) && (LA(2) == WORD || LA(2) == INT_CONST)) {
|
if ((LA(1) == MINUS) && (LA(2) == WORD || LA(2) == INT_CONST)) {
|
||||||
match(MINUS);
|
match(MINUS);
|
||||||
@@ -2432,7 +2411,7 @@ void IPTCfgParser::nat_port_def_with_range() {
|
|||||||
importer->nat_port_range_end = LT(0)->getText();
|
importer->nat_port_range_end = LT(0)->getText();
|
||||||
*dbg << ":" << LT(0)->getText();
|
*dbg << ":" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2436 "IPTCfgParser.cpp"
|
#line 2415 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else if ((_tokenSet_6.member(LA(1))) && (_tokenSet_8.member(LA(2)))) {
|
else if ((_tokenSet_6.member(LA(1))) && (_tokenSet_8.member(LA(2)))) {
|
||||||
}
|
}
|
||||||
@@ -2444,8 +2423,7 @@ void IPTCfgParser::nat_port_def_with_range() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_6);
|
||||||
consumeUntil(_tokenSet_6);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2483,8 +2461,7 @@ void IPTCfgParser::state_word() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_9);
|
||||||
consumeUntil(_tokenSet_9);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2494,24 +2471,23 @@ void IPTCfgParser::limit_rate() {
|
|||||||
match(INT_CONST);
|
match(INT_CONST);
|
||||||
#line 643 "iptables.g"
|
#line 643 "iptables.g"
|
||||||
importer->limit_val = LT(0)->getText();
|
importer->limit_val = LT(0)->getText();
|
||||||
#line 2498 "IPTCfgParser.cpp"
|
#line 2475 "IPTCfgParser.cpp"
|
||||||
match(SLASH);
|
match(SLASH);
|
||||||
match(WORD);
|
match(WORD);
|
||||||
#line 645 "iptables.g"
|
#line 645 "iptables.g"
|
||||||
importer->limit_suffix = LT(0)->getText();
|
importer->limit_suffix = LT(0)->getText();
|
||||||
#line 2503 "IPTCfgParser.cpp"
|
#line 2480 "IPTCfgParser.cpp"
|
||||||
#line 646 "iptables.g"
|
#line 646 "iptables.g"
|
||||||
|
|
||||||
*dbg << " MATCH LIMIT "
|
*dbg << " MATCH LIMIT "
|
||||||
<< importer->limit_val << "/"
|
<< importer->limit_val << "/"
|
||||||
<< importer->limit_suffix;
|
<< importer->limit_suffix;
|
||||||
|
|
||||||
#line 2510 "IPTCfgParser.cpp"
|
#line 2487 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2542,12 +2518,11 @@ void IPTCfgParser::port_def_no_range() {
|
|||||||
importer->tmp_port_range_end = LT(0)->getText();
|
importer->tmp_port_range_end = LT(0)->getText();
|
||||||
*dbg << " PORT=" << LT(0)->getText();
|
*dbg << " PORT=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2546 "IPTCfgParser.cpp"
|
#line 2522 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_9);
|
||||||
consumeUntil(_tokenSet_9);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2578,7 +2553,7 @@ void IPTCfgParser::port_def_with_range() {
|
|||||||
importer->tmp_port_range_end = LT(0)->getText();
|
importer->tmp_port_range_end = LT(0)->getText();
|
||||||
*dbg << " PORT=" << LT(0)->getText();
|
*dbg << " PORT=" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2582 "IPTCfgParser.cpp"
|
#line 2557 "IPTCfgParser.cpp"
|
||||||
{
|
{
|
||||||
switch ( LA(1)) {
|
switch ( LA(1)) {
|
||||||
case COLON:
|
case COLON:
|
||||||
@@ -2607,7 +2582,7 @@ void IPTCfgParser::port_def_with_range() {
|
|||||||
importer->tmp_port_range_end = LT(0)->getText();
|
importer->tmp_port_range_end = LT(0)->getText();
|
||||||
*dbg << ":" << LT(0)->getText();
|
*dbg << ":" << LT(0)->getText();
|
||||||
|
|
||||||
#line 2611 "IPTCfgParser.cpp"
|
#line 2586 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NEWLINE:
|
case NEWLINE:
|
||||||
@@ -2649,8 +2624,7 @@ void IPTCfgParser::port_def_with_range() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2666,7 +2640,7 @@ void IPTCfgParser::syn() {
|
|||||||
|
|
||||||
importer->srv_neg = true;
|
importer->srv_neg = true;
|
||||||
|
|
||||||
#line 2670 "IPTCfgParser.cpp"
|
#line 2644 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MATCH_SYN:
|
case MATCH_SYN:
|
||||||
@@ -2690,12 +2664,11 @@ void IPTCfgParser::syn() {
|
|||||||
importer->tcp_flags_comp.clear();
|
importer->tcp_flags_comp.clear();
|
||||||
importer->tcp_flags_comp.push_back(libfwbuilder::TCPService::SYN);
|
importer->tcp_flags_comp.push_back(libfwbuilder::TCPService::SYN);
|
||||||
|
|
||||||
#line 2694 "IPTCfgParser.cpp"
|
#line 2668 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2709,7 +2682,7 @@ void IPTCfgParser::tcp_flags() {
|
|||||||
importer->tcp_flags_mask = importer->tmp_tcp_flags_list;
|
importer->tcp_flags_mask = importer->tmp_tcp_flags_list;
|
||||||
importer->tmp_tcp_flags_list.clear();
|
importer->tmp_tcp_flags_list.clear();
|
||||||
|
|
||||||
#line 2713 "IPTCfgParser.cpp"
|
#line 2686 "IPTCfgParser.cpp"
|
||||||
tcp_flags_list();
|
tcp_flags_list();
|
||||||
#line 903 "iptables.g"
|
#line 903 "iptables.g"
|
||||||
|
|
||||||
@@ -2725,12 +2698,11 @@ void IPTCfgParser::tcp_flags() {
|
|||||||
i!=importer->tcp_flags_comp.end(); ++i)
|
i!=importer->tcp_flags_comp.end(); ++i)
|
||||||
*dbg << *i << "|";
|
*dbg << *i << "|";
|
||||||
|
|
||||||
#line 2729 "IPTCfgParser.cpp"
|
#line 2702 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2760,8 +2732,7 @@ void IPTCfgParser::tcp_option() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_4);
|
||||||
consumeUntil(_tokenSet_4);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2775,7 +2746,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(SYN);
|
match(SYN);
|
||||||
#line 860 "iptables.g"
|
#line 860 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::SYN;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::SYN;
|
||||||
#line 2779 "IPTCfgParser.cpp"
|
#line 2750 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ACK:
|
case ACK:
|
||||||
@@ -2783,7 +2754,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(ACK);
|
match(ACK);
|
||||||
#line 862 "iptables.g"
|
#line 862 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::ACK;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::ACK;
|
||||||
#line 2787 "IPTCfgParser.cpp"
|
#line 2758 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case FIN:
|
case FIN:
|
||||||
@@ -2791,7 +2762,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(FIN);
|
match(FIN);
|
||||||
#line 864 "iptables.g"
|
#line 864 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::FIN;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::FIN;
|
||||||
#line 2795 "IPTCfgParser.cpp"
|
#line 2766 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case RST:
|
case RST:
|
||||||
@@ -2799,7 +2770,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(RST);
|
match(RST);
|
||||||
#line 866 "iptables.g"
|
#line 866 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::RST;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::RST;
|
||||||
#line 2803 "IPTCfgParser.cpp"
|
#line 2774 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case URG:
|
case URG:
|
||||||
@@ -2807,7 +2778,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(URG);
|
match(URG);
|
||||||
#line 868 "iptables.g"
|
#line 868 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::URG;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::URG;
|
||||||
#line 2811 "IPTCfgParser.cpp"
|
#line 2782 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case PSH:
|
case PSH:
|
||||||
@@ -2815,7 +2786,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(PSH);
|
match(PSH);
|
||||||
#line 870 "iptables.g"
|
#line 870 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::PSH;
|
importer->tmp_tcp_flag_code = libfwbuilder::TCPService::PSH;
|
||||||
#line 2819 "IPTCfgParser.cpp"
|
#line 2790 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ALL:
|
case ALL:
|
||||||
@@ -2823,7 +2794,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(ALL);
|
match(ALL);
|
||||||
#line 872 "iptables.g"
|
#line 872 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = 99;
|
importer->tmp_tcp_flag_code = 99;
|
||||||
#line 2827 "IPTCfgParser.cpp"
|
#line 2798 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NONE:
|
case NONE:
|
||||||
@@ -2831,7 +2802,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
match(NONE);
|
match(NONE);
|
||||||
#line 874 "iptables.g"
|
#line 874 "iptables.g"
|
||||||
importer->tmp_tcp_flag_code = 98;
|
importer->tmp_tcp_flag_code = 98;
|
||||||
#line 2835 "IPTCfgParser.cpp"
|
#line 2806 "IPTCfgParser.cpp"
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -2843,8 +2814,7 @@ void IPTCfgParser::tcp_flag_word() {
|
|||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_10);
|
||||||
consumeUntil(_tokenSet_10);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2856,13 +2826,13 @@ void IPTCfgParser::tcp_flags_list() {
|
|||||||
importer->tmp_tcp_flags_list.clear();
|
importer->tmp_tcp_flags_list.clear();
|
||||||
importer->tmp_tcp_flag_code = 0;
|
importer->tmp_tcp_flag_code = 0;
|
||||||
|
|
||||||
#line 2860 "IPTCfgParser.cpp"
|
#line 2830 "IPTCfgParser.cpp"
|
||||||
tcp_flag_word();
|
tcp_flag_word();
|
||||||
#line 884 "iptables.g"
|
#line 884 "iptables.g"
|
||||||
|
|
||||||
importer->tmp_tcp_flags_list.push_back(importer->tmp_tcp_flag_code);
|
importer->tmp_tcp_flags_list.push_back(importer->tmp_tcp_flag_code);
|
||||||
|
|
||||||
#line 2866 "IPTCfgParser.cpp"
|
#line 2836 "IPTCfgParser.cpp"
|
||||||
{ // ( ... )*
|
{ // ( ... )*
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if ((LA(1) == COMMA)) {
|
if ((LA(1) == COMMA)) {
|
||||||
@@ -2873,20 +2843,19 @@ void IPTCfgParser::tcp_flags_list() {
|
|||||||
importer->tmp_tcp_flags_list.push_back(
|
importer->tmp_tcp_flags_list.push_back(
|
||||||
importer->tmp_tcp_flag_code);
|
importer->tmp_tcp_flag_code);
|
||||||
|
|
||||||
#line 2877 "IPTCfgParser.cpp"
|
#line 2847 "IPTCfgParser.cpp"
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
goto _loop120;
|
goto _loop121;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
_loop120:;
|
_loop121:;
|
||||||
} // ( ... )*
|
} // ( ... )*
|
||||||
}
|
}
|
||||||
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
|
||||||
reportError(ex);
|
reportError(ex);
|
||||||
consume();
|
recover(ex,_tokenSet_11);
|
||||||
consumeUntil(_tokenSet_11);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2938,8 +2907,8 @@ const char* IPTCfgParser::tokenNames[] = {
|
|||||||
"ULOG_PREFIX",
|
"ULOG_PREFIX",
|
||||||
"LOG_LEVEL",
|
"LOG_LEVEL",
|
||||||
"SET_MARK",
|
"SET_MARK",
|
||||||
"SET_TOS",
|
|
||||||
"HEX_CONST",
|
"HEX_CONST",
|
||||||
|
"SET_TOS",
|
||||||
"SAVE_MARK",
|
"SAVE_MARK",
|
||||||
"RESTORE_MARK",
|
"RESTORE_MARK",
|
||||||
"CONTINUE",
|
"CONTINUE",
|
||||||
@@ -3045,13 +3014,13 @@ const unsigned long IPTCfgParser::_tokenSet_4_data_[] = { 999325712UL, 67108870U
|
|||||||
// MATCH_DST_MULTIPORT_SHORT MATCH_ICMP_TYPE MATCH_SRC_PORT MATCH_SRC_PORT_SHORT
|
// MATCH_DST_MULTIPORT_SHORT MATCH_ICMP_TYPE MATCH_SRC_PORT MATCH_SRC_PORT_SHORT
|
||||||
// MATCH_DST_PORT MATCH_DST_PORT_SHORT MATCH_SYN MATCH_TCP_FLAGS MATCH_TCP_OPTION
|
// MATCH_DST_PORT MATCH_DST_PORT_SHORT MATCH_SYN MATCH_TCP_FLAGS MATCH_TCP_OPTION
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_4(_tokenSet_4_data_,8);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_4(_tokenSet_4_data_,8);
|
||||||
const unsigned long IPTCfgParser::_tokenSet_5_data_[] = { 0UL, 67100632UL, 0UL, 0UL };
|
const unsigned long IPTCfgParser::_tokenSet_5_data_[] = { 0UL, 67104728UL, 0UL, 0UL };
|
||||||
// REJECT_WITH LOG_PREFIX LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX
|
// REJECT_WITH LOG_PREFIX LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX
|
||||||
// LOG_LEVEL SET_MARK SET_TOS SAVE_MARK RESTORE_MARK CONTINUE ROUTE_IIF
|
// LOG_LEVEL SET_MARK SET_TOS SAVE_MARK RESTORE_MARK CONTINUE ROUTE_IIF
|
||||||
// ROUTE_OIF ROUTE_GW ROUTE_TEE TO_SOURCE TO_DESTINATION TO_PORTS TO_NETMAP
|
// ROUTE_OIF ROUTE_GW ROUTE_TEE TO_SOURCE TO_DESTINATION TO_PORTS TO_NETMAP
|
||||||
// CLAMP_MSS
|
// CLAMP_MSS
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_5(_tokenSet_5_data_,4);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_5(_tokenSet_5_data_,4);
|
||||||
const unsigned long IPTCfgParser::_tokenSet_6_data_[] = { 999325712UL, 134209502UL, 201588584UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgParser::_tokenSet_6_data_[] = { 999325712UL, 134213598UL, 201588584UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// NEWLINE MINUS UNSUPPORTED_OPTION OPT_MODULE OPT_SRC EXCLAMATION OPT_DST
|
// NEWLINE MINUS UNSUPPORTED_OPTION OPT_MODULE OPT_SRC EXCLAMATION OPT_DST
|
||||||
// OPT_IN_INTF OPT_OUT_INTF OPT_PROTO OPT_TARGET REJECT_WITH LOG_PREFIX
|
// OPT_IN_INTF OPT_OUT_INTF OPT_PROTO OPT_TARGET REJECT_WITH LOG_PREFIX
|
||||||
// LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL SET_MARK SET_TOS
|
// LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL SET_MARK SET_TOS
|
||||||
@@ -3062,7 +3031,7 @@ const unsigned long IPTCfgParser::_tokenSet_6_data_[] = { 999325712UL, 134209502
|
|||||||
// MATCH_SRC_PORT_SHORT MATCH_DST_PORT MATCH_DST_PORT_SHORT MATCH_SYN MATCH_TCP_FLAGS
|
// MATCH_SRC_PORT_SHORT MATCH_DST_PORT MATCH_DST_PORT_SHORT MATCH_SYN MATCH_TCP_FLAGS
|
||||||
// MATCH_TCP_OPTION
|
// MATCH_TCP_OPTION
|
||||||
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_6(_tokenSet_6_data_,8);
|
const ANTLR_USE_NAMESPACE(antlr)BitSet IPTCfgParser::_tokenSet_6(_tokenSet_6_data_,8);
|
||||||
const unsigned long IPTCfgParser::_tokenSet_7_data_[] = { 999342096UL, 134209502UL, 201588584UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
const unsigned long IPTCfgParser::_tokenSet_7_data_[] = { 999342096UL, 134213598UL, 201588584UL, 0UL, 0UL, 0UL, 0UL, 0UL };
|
||||||
// NEWLINE COLON MINUS UNSUPPORTED_OPTION OPT_MODULE OPT_SRC EXCLAMATION
|
// NEWLINE COLON MINUS UNSUPPORTED_OPTION OPT_MODULE OPT_SRC EXCLAMATION
|
||||||
// OPT_DST OPT_IN_INTF OPT_OUT_INTF OPT_PROTO OPT_TARGET REJECT_WITH LOG_PREFIX
|
// OPT_DST OPT_IN_INTF OPT_OUT_INTF OPT_PROTO OPT_TARGET REJECT_WITH LOG_PREFIX
|
||||||
// LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL SET_MARK SET_TOS
|
// LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL SET_MARK SET_TOS
|
||||||
@@ -3078,7 +3047,7 @@ const unsigned long IPTCfgParser::_tokenSet_8_data_[] = { 4290429426UL, 22817013
|
|||||||
// UNSUPPORTED_OPTION DIGIT OPT_MODULE OPT_SRC EXCLAMATION IPV4 OPT_DST
|
// UNSUPPORTED_OPTION DIGIT OPT_MODULE OPT_SRC EXCLAMATION IPV4 OPT_DST
|
||||||
// OPT_IN_INTF OPT_OUT_INTF "tcp" "udp" "icmp" OPT_PROTO OPT_TARGET REJECT_WITH
|
// OPT_IN_INTF OPT_OUT_INTF "tcp" "udp" "icmp" OPT_PROTO OPT_TARGET REJECT_WITH
|
||||||
// LOG_PREFIX STRING LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL
|
// LOG_PREFIX STRING LOG_TCP_SEQ LOG_TCP_OPT LOG_IP_OPT ULOG_PREFIX LOG_LEVEL
|
||||||
// SET_MARK SET_TOS HEX_CONST SAVE_MARK RESTORE_MARK CONTINUE ROUTE_IIF
|
// SET_MARK HEX_CONST SET_TOS SAVE_MARK RESTORE_MARK CONTINUE ROUTE_IIF
|
||||||
// ROUTE_OIF ROUTE_GW ROUTE_TEE TO_SOURCE TO_DESTINATION TO_PORTS TO_NETMAP
|
// ROUTE_OIF ROUTE_GW ROUTE_TEE TO_SOURCE TO_DESTINATION TO_PORTS TO_NETMAP
|
||||||
// CLAMP_MSS OPT_FRAGM "state" "mark" MATCH_MARK "limit" MATCH_LIMIT MATCH_LIMIT_BURST
|
// CLAMP_MSS OPT_FRAGM "state" "mark" MATCH_MARK "limit" MATCH_LIMIT MATCH_LIMIT_BURST
|
||||||
// "multiport" MATCH_SRC_MULTIPORT MATCH_SRC_MULTIPORT_SHORT MATCH_DST_MULTIPORT
|
// "multiport" MATCH_SRC_MULTIPORT MATCH_SRC_MULTIPORT_SHORT MATCH_DST_MULTIPORT
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
#line 10 "IPTCfgParser.hpp"
|
#line 10 "IPTCfgParser.hpp"
|
||||||
#include <antlr/config.hpp>
|
#include <antlr/config.hpp>
|
||||||
/* $ANTLR 2.7.4: "iptables.g" -> "IPTCfgParser.hpp"$ */
|
/* $ANTLR 2.7.6 (20070910): "iptables.g" -> "IPTCfgParser.hpp"$ */
|
||||||
#include <antlr/TokenStream.hpp>
|
#include <antlr/TokenStream.hpp>
|
||||||
#include <antlr/TokenBuffer.hpp>
|
#include <antlr/TokenBuffer.hpp>
|
||||||
#include "IPTCfgParserTokenTypes.hpp"
|
#include "IPTCfgParserTokenTypes.hpp"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#ifndef INC_IPTCfgParserTokenTypes_hpp_
|
#ifndef INC_IPTCfgParserTokenTypes_hpp_
|
||||||
#define INC_IPTCfgParserTokenTypes_hpp_
|
#define INC_IPTCfgParserTokenTypes_hpp_
|
||||||
|
|
||||||
/* $ANTLR 2.7.4: "iptables.g" -> "IPTCfgParserTokenTypes.hpp"$ */
|
/* $ANTLR 2.7.6 (20070910): "iptables.g" -> "IPTCfgParserTokenTypes.hpp"$ */
|
||||||
|
|
||||||
#ifndef CUSTOM_API
|
#ifndef CUSTOM_API
|
||||||
# define CUSTOM_API
|
# define CUSTOM_API
|
||||||
@@ -52,8 +52,8 @@ struct CUSTOM_API IPTCfgParserTokenTypes {
|
|||||||
ULOG_PREFIX = 41,
|
ULOG_PREFIX = 41,
|
||||||
LOG_LEVEL = 42,
|
LOG_LEVEL = 42,
|
||||||
SET_MARK = 43,
|
SET_MARK = 43,
|
||||||
SET_TOS = 44,
|
HEX_CONST = 44,
|
||||||
HEX_CONST = 45,
|
SET_TOS = 45,
|
||||||
SAVE_MARK = 46,
|
SAVE_MARK = 46,
|
||||||
RESTORE_MARK = 47,
|
RESTORE_MARK = 47,
|
||||||
CONTINUE = 48,
|
CONTINUE = 48,
|
||||||
|
|||||||
@@ -425,7 +425,7 @@ target_options :
|
|||||||
*dbg << " LOG LEVEL=" << LT(0)->getText();
|
*dbg << " LOG LEVEL=" << LT(0)->getText();
|
||||||
}
|
}
|
||||||
|
|
|
|
||||||
SET_MARK INT_CONST
|
SET_MARK (INT_CONST | HEX_CONST)
|
||||||
{
|
{
|
||||||
importer->action_params["set_mark"] = LT(0)->getText();
|
importer->action_params["set_mark"] = LT(0)->getText();
|
||||||
*dbg << " SET MARK=" << LT(0)->getText();
|
*dbg << " SET MARK=" << LT(0)->getText();
|
||||||
@@ -985,7 +985,7 @@ protected
|
|||||||
DIGIT : '0'..'9' ;
|
DIGIT : '0'..'9' ;
|
||||||
|
|
||||||
protected
|
protected
|
||||||
HEXDIGIT : '0'..'9' | 'A'..'F' ;
|
HEXDIGIT : '0'..'9' | 'A'..'F' | 'a'..'f';
|
||||||
|
|
||||||
NUMBER :
|
NUMBER :
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -866,7 +866,6 @@ bool PolicyCompiler_pf::PrintRule::processNext()
|
|||||||
if (ruleopt->getInt("pf_max_src_conn")>0) nopt++;
|
if (ruleopt->getInt("pf_max_src_conn")>0) nopt++;
|
||||||
if (ruleopt->getStr("pf_max_src_conn_overload_table")!="") nopt++;
|
if (ruleopt->getStr("pf_max_src_conn_overload_table")!="") nopt++;
|
||||||
if (ruleopt->getInt("pf_max_src_conn_rate_num")>0) nopt++;
|
if (ruleopt->getInt("pf_max_src_conn_rate_num")>0) nopt++;
|
||||||
if (ruleopt->getStr("pf_max_src_conn_rate_overload_table")!="") nopt++;
|
|
||||||
|
|
||||||
bool not_the_first = false;
|
bool not_the_first = false;
|
||||||
if (nopt)
|
if (nopt)
|
||||||
@@ -895,20 +894,15 @@ bool PolicyCompiler_pf::PrintRule::processNext()
|
|||||||
not_the_first = true;
|
not_the_first = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool check_overload_opts = false;
|
||||||
if (ruleopt->getInt("pf_max_src_conn")>0)
|
if (ruleopt->getInt("pf_max_src_conn")>0)
|
||||||
{
|
{
|
||||||
if (not_the_first) compiler->output << ",";
|
if (not_the_first) compiler->output << ",";
|
||||||
|
|
||||||
compiler->output << " max-src-conn "
|
compiler->output << " max-src-conn "
|
||||||
<< ruleopt->getInt("pf_max_src_conn");
|
<< ruleopt->getInt("pf_max_src_conn");
|
||||||
if (ruleopt->getStr("pf_max_src_conn_overload_table")!="")
|
|
||||||
compiler->output << ", overload <"
|
|
||||||
<< ruleopt->getStr("pf_max_src_conn_overload_table") << ">";
|
|
||||||
if (ruleopt->getBool("pf_max_src_conn_flush"))
|
|
||||||
compiler->output << " flush";
|
|
||||||
if (ruleopt->getBool("pf_max_src_conn_global"))
|
|
||||||
compiler->output << " global";
|
|
||||||
not_the_first = true;
|
not_the_first = true;
|
||||||
|
check_overload_opts = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ruleopt->getInt("pf_max_src_conn_rate_num")>0 &&
|
if (ruleopt->getInt("pf_max_src_conn_rate_num")>0 &&
|
||||||
@@ -919,17 +913,22 @@ bool PolicyCompiler_pf::PrintRule::processNext()
|
|||||||
compiler->output << " max-src-conn-rate "
|
compiler->output << " max-src-conn-rate "
|
||||||
<< ruleopt->getInt("pf_max_src_conn_rate_num")
|
<< ruleopt->getInt("pf_max_src_conn_rate_num")
|
||||||
<< "/"
|
<< "/"
|
||||||
<< ruleopt->getInt("pf_max_src_conn_rate_seconds");
|
<< ruleopt->getInt(
|
||||||
|
"pf_max_src_conn_rate_seconds");
|
||||||
if (ruleopt->getStr("pf_max_src_conn_rate_overload_table")!="")
|
check_overload_opts = true;
|
||||||
|
}
|
||||||
|
if (check_overload_opts)
|
||||||
|
{
|
||||||
|
if (ruleopt->getStr("pf_max_src_conn_overload_table")!="")
|
||||||
compiler->output << ", overload <"
|
compiler->output << ", overload <"
|
||||||
<< ruleopt->getStr("pf_max_src_conn_rate_overload_table") << ">";
|
<< ruleopt->getStr(
|
||||||
if (ruleopt->getBool("pf_max_src_conn_rate_flush"))
|
"pf_max_src_conn_overload_table")
|
||||||
|
<< ">";
|
||||||
|
if (ruleopt->getBool("pf_max_src_conn_flush"))
|
||||||
compiler->output << " flush";
|
compiler->output << " flush";
|
||||||
if (ruleopt->getBool("pf_max_src_conn_rate_global"))
|
if (ruleopt->getBool("pf_max_src_conn_global"))
|
||||||
compiler->output << " global";
|
compiler->output << " global";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nopt>1) compiler->output << " ) ";
|
if (nopt>1) compiler->output << " ) ";
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
|
|||||||
@@ -128,6 +128,10 @@ COMMIT
|
|||||||
# mark in FORWARD
|
# mark in FORWARD
|
||||||
-A FORWARD -i eth1 -p tcp --dport smtp -j MARK --set-mark 16
|
-A FORWARD -i eth1 -p tcp --dport smtp -j MARK --set-mark 16
|
||||||
|
|
||||||
|
# mark in FORWARD, argument is hex
|
||||||
|
-A FORWARD -i eth1 -p tcp --dport smtp -j MARK --set-mark 0xa
|
||||||
|
-A FORWARD -i eth1 -p tcp --dport smtp -j MARK --set-mark 0xB
|
||||||
|
|
||||||
# mark in PREROUTING (check option "ipt_mark_prerouting")
|
# mark in PREROUTING (check option "ipt_mark_prerouting")
|
||||||
-A PREROUTING -i eth1 -p tcp --dport smtp -j MARK --set-mark 16
|
-A PREROUTING -i eth1 -p tcp --dport smtp -j MARK --set-mark 16
|
||||||
|
|
||||||
|
|||||||
+3399
-2437
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user