mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-09-11 15:41:41 +02:00
bugfix 2563
This commit is contained in:
@@ -128,6 +128,14 @@ void NetworkDialog::validate(bool *res)
|
|||||||
InetAddr( m_dialog->netmask->text().toLatin1().constData() );
|
InetAddr( m_dialog->netmask->text().toLatin1().constData() );
|
||||||
} catch (FWException &ex)
|
} catch (FWException &ex)
|
||||||
{
|
{
|
||||||
|
QString len = m_dialog->netmask->text() ;
|
||||||
|
bool ok = false ;
|
||||||
|
int ilen = len.toInt (&ok);
|
||||||
|
if (ok)
|
||||||
|
{
|
||||||
|
if (ilen>0 && ilen < 32)
|
||||||
|
return ;
|
||||||
|
}
|
||||||
*res=false;
|
*res=false;
|
||||||
QMessageBox::critical(this, "Firewall Builder",
|
QMessageBox::critical(this, "Firewall Builder",
|
||||||
tr("Illegal netmask '%1'").arg( m_dialog->netmask->text() ),
|
tr("Illegal netmask '%1'").arg( m_dialog->netmask->text() ),
|
||||||
@@ -158,13 +166,25 @@ void NetworkDialog::applyChanges()
|
|||||||
{
|
{
|
||||||
s->setAddress(
|
s->setAddress(
|
||||||
InetAddr(m_dialog->address->text().toLatin1().constData()) );
|
InetAddr(m_dialog->address->text().toLatin1().constData()) );
|
||||||
s->setNetmask(
|
|
||||||
InetAddr(m_dialog->netmask->text().toLatin1().constData()) );
|
|
||||||
} catch (FWException &ex)
|
} catch (FWException &ex)
|
||||||
{
|
{
|
||||||
/* exception thrown if user types illegal m_dialog->address or m_dialog->netmask */
|
/* exception thrown if user types illegal m_dialog->address or m_dialog->netmask */
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
s->setNetmask(
|
||||||
|
InetAddr(m_dialog->netmask->text().toLatin1().constData()) );
|
||||||
|
} catch (FWException &ex)
|
||||||
|
{
|
||||||
|
/* exception thrown if user types illegal m_dialog->address or m_dialog->netmask */
|
||||||
|
bool ok = false ;
|
||||||
|
s->setNetmask(InetAddr(m_dialog->netmask->text().toInt(&ok)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mw->updateObjName(obj,QString::fromUtf8(oldname.c_str()));
|
mw->updateObjName(obj,QString::fromUtf8(oldname.c_str()));
|
||||||
|
|
||||||
init=true;
|
init=true;
|
||||||
|
|||||||
Reference in New Issue
Block a user