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% - + - +