diff --git a/src/gui/IPv6Dialog.cpp b/src/gui/IPv6Dialog.cpp
index d094c5087..23c248723 100644
--- a/src/gui/IPv6Dialog.cpp
+++ b/src/gui/IPv6Dialog.cpp
@@ -34,7 +34,7 @@
#include "ProjectPanel.h"
#include "fwbuilder/Library.h"
#include "fwbuilder/IPv6.h"
-#include "fwbuilder/Inet6Addr.h"
+#include "fwbuilder/InetAddr.h"
#include "fwbuilder/Interface.h"
#include "fwbuilder/FWException.h"
@@ -108,9 +108,10 @@ void IPv6Dialog::loadFWObject(FWObject *o)
* still can show netmask */
try
{
- m_dialog->address->setText( Inet6Addr().toString().c_str() );
+ m_dialog->address->setText(InetAddr(AF_INET6, 0).toString().c_str() );
const InetAddr *inet_addr = s->getAddressPtr();
- m_dialog->address->setText( inet_addr->toString().c_str());
+ m_dialog->address->setText(
+ inet_addr->toString().c_str());
} catch (FWException &ex) {}
try
@@ -159,7 +160,7 @@ void IPv6Dialog::validate(bool *res)
assert(s!=NULL);
try
{
- Inet6Addr( m_dialog->address->text().toLatin1().constData() );
+ InetAddr(AF_INET6, m_dialog->address->text().toLatin1().constData() );
} catch (FWException &ex)
{
*res=false;
@@ -174,7 +175,7 @@ void IPv6Dialog::validate(bool *res)
try
{
bool ok = false;
- Inet6Addr(m_dialog->netmask->text().toInt(&ok));
+ InetAddr(AF_INET6, m_dialog->netmask->text().toInt(&ok));
if (!ok) throw FWException("");
} catch (FWException &ex)
{
@@ -210,7 +211,7 @@ void IPv6Dialog::applyChanges()
try
{
s->setAddress(
- Inet6Addr(m_dialog->address->text().toLatin1().constData()) );
+ InetAddr(AF_INET6, m_dialog->address->text().toLatin1().constData()) );
} catch (FWException &ex) { }
if ( showNetmask )
@@ -218,11 +219,12 @@ void IPv6Dialog::applyChanges()
try
{
bool ok = false;
- s->setNetmask(Inet6Addr(m_dialog->netmask->text().toInt(&ok)) );
+ s->setNetmask(
+ InetAddr(AF_INET6, m_dialog->netmask->text().toInt(&ok)) );
if (!ok) throw FWException("");
} catch (FWException &ex) { }
} else
- s->setNetmask(Inet6Addr());
+ s->setNetmask(InetAddr(AF_INET6, 0));
mw->updateObjName(obj,QString::fromUtf8(oldname.c_str()));
diff --git a/src/gui/NetworkDialogIPv6.cpp b/src/gui/NetworkDialogIPv6.cpp
index b56885fce..357be8c37 100644
--- a/src/gui/NetworkDialogIPv6.cpp
+++ b/src/gui/NetworkDialogIPv6.cpp
@@ -31,7 +31,6 @@
#include "FWBTree.h"
#include "NetworkDialogIPv6.h"
-#include "fwbuilder/Inet6Addr.h"
#include "ProjectPanel.h"
#include "fwbuilder/Library.h"
#include "fwbuilder/Network.h"
@@ -116,7 +115,7 @@ void NetworkDialogIPv6::validate(bool *res)
assert(s!=NULL);
try
{
- Inet6Addr( m_dialog->address->text().toLatin1().constData() );
+ InetAddr(AF_INET6, m_dialog->address->text().toLatin1().constData() );
} catch (FWException &ex)
{
*res=false;
@@ -164,10 +163,10 @@ void NetworkDialogIPv6::applyChanges()
try
{
s->setAddress(
- Inet6Addr(m_dialog->address->text().toLatin1().constData()) );
+ InetAddr(AF_INET6, m_dialog->address->text().toLatin1().constData()) );
bool ok = false;
s->setNetmask(
- Inet6Addr(m_dialog->netmask->text().toInt(&ok)) );
+ InetAddr(AF_INET6, m_dialog->netmask->text().toInt(&ok)) );
if (!ok) throw FWException("");
} catch (FWException &ex)
{
diff --git a/src/res/os/linksys.xml b/src/res/os/linksys.xml
index 2493c2825..2e0703d98 100644
--- a/src/res/os/linksys.xml
+++ b/src/res/os/linksys.xml
@@ -97,7 +97,9 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT% && echo 'Policy activated'
lsmod
modprobe
iptables
+ ip6tables
iptables-restore
+ ip6tables-restore
ip
logger
diff --git a/src/res/os/linksys.xml.in b/src/res/os/linksys.xml.in
index 5f04552a9..d8548915c 100644
--- a/src/res/os/linksys.xml.in
+++ b/src/res/os/linksys.xml.in
@@ -97,8 +97,9 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT% && echo 'Policy activated'
lsmod
modprobe
iptables
- ip6tables
+ ip6tables
iptables-restore
+ ip6tables-restore
ip
logger
diff --git a/src/res/os/linux24.xml b/src/res/os/linux24.xml
index 7dc4c45ed..7013f5493 100644
--- a/src/res/os/linux24.xml
+++ b/src/res/os/linux24.xml
@@ -118,7 +118,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -127,7 +129,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -136,7 +140,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/usr/sbin/iptables
+ /usr/sbin/ip6tables
/usr/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/bin/logger
/usr/bin/expect
@@ -145,7 +151,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -154,7 +162,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
lsmod
modprobe
iptables
+ ip6tables
iptables-restore
+ /sbin/ip6tables-restore
ip
logger
/usr/bin/expect
diff --git a/src/res/os/linux24.xml.in b/src/res/os/linux24.xml.in
index 5b7ecbc53..6a73a6d39 100644
--- a/src/res/os/linux24.xml.in
+++ b/src/res/os/linux24.xml.in
@@ -118,8 +118,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
- /sbin/ip6tables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -128,8 +129,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
- /sbin/ip6tables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -138,8 +140,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/usr/sbin/iptables
- /usr/sbin/ip6tables
+ /usr/sbin/ip6tables
/usr/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/bin/logger
/usr/bin/expect
@@ -148,8 +151,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
/sbin/lsmod
/sbin/modprobe
/sbin/iptables
- /sbin/ip6tables
+ /sbin/ip6tables
/sbin/iptables-restore
+ /sbin/ip6tables-restore
/sbin/ip
/usr/bin/logger
/usr/bin/expect
@@ -158,8 +162,9 @@ sh %FWDIR%/tmp/%FWSCRIPT% && echo 'Policy activated'
lsmod
modprobe
iptables
- ip6tables
+ ip6tables
iptables-restore
+ /sbin/ip6tables-restore
ip
logger
/usr/bin/expect
diff --git a/test/ipt/objects-for-regression-tests.fwb b/test/ipt/objects-for-regression-tests.fwb
index 23f67ba50..1315f2d0f 100644
--- a/test/ipt/objects-for-regression-tests.fwb
+++ b/test/ipt/objects-for-regression-tests.fwb
@@ -1,6 +1,6 @@
-
+
@@ -24223,10 +24223,30 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -24246,7 +24266,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24266,7 +24286,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24286,7 +24306,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24306,7 +24326,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24326,7 +24346,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24346,7 +24366,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24366,7 +24386,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24386,7 +24406,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24406,7 +24426,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
@@ -24446,10 +24466,10 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
-
+
-
+