1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-24 12:17:26 +01:00

cloned CompilerDriver objects should inherit setting of the "embedded" flag

This commit is contained in:
Vadim Kurland 2010-03-29 18:07:03 +00:00
parent cf6b538a1d
commit bf361ab0b9
7 changed files with 21 additions and 7 deletions

View File

@ -67,7 +67,9 @@ CompilerDriver_iosacl::CompilerDriver_iosacl(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_iosacl::clone()
{
return new CompilerDriver_iosacl(objdb);
CompilerDriver_iosacl* new_cd = new CompilerDriver_iosacl(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
void CompilerDriver_iosacl::printProlog(QTextStream &file, const string &prolog_code)

View File

@ -62,7 +62,9 @@ CompilerDriver_pix::CompilerDriver_pix(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_pix::clone()
{
return new CompilerDriver_pix(objdb);
CompilerDriver_pix* new_cd = new CompilerDriver_pix(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
string CompilerDriver_pix::protocolInspectorCommands()

View File

@ -108,7 +108,9 @@ CompilerDriver::~CompilerDriver()
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver::clone()
{
return new CompilerDriver(objdb);
CompilerDriver* new_cd = new CompilerDriver(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
bool CompilerDriver::configure(const QStringList &args)

View File

@ -57,7 +57,9 @@ CompilerDriver_ipt::CompilerDriver_ipt(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_ipt::clone()
{
return new CompilerDriver_ipt(objdb);
CompilerDriver_ipt* new_cd = new CompilerDriver_ipt(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
void CompilerDriver_ipt::assignRuleSetChain(RuleSet *ruleset)

View File

@ -61,7 +61,9 @@ CompilerDriver_ipf::CompilerDriver_ipf(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_ipf::clone()
{
return new CompilerDriver_ipf(objdb);
CompilerDriver_ipf* new_cd = new CompilerDriver_ipf(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
QString CompilerDriver_ipf::printActivationCommandWithSubstitution(Firewall *fw)

View File

@ -43,6 +43,8 @@ CompilerDriver_ipfw::CompilerDriver_ipfw(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_ipfw::clone()
{
return new CompilerDriver_ipfw(objdb);
CompilerDriver_ipfw* new_cd = new CompilerDriver_ipfw(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}

View File

@ -63,7 +63,9 @@ CompilerDriver_pf::CompilerDriver_pf(FWObjectDatabase *db) :
// create a copy of itself, including objdb
CompilerDriver* CompilerDriver_pf::clone()
{
return new CompilerDriver_pf(objdb);
CompilerDriver_pf* new_cd = new CompilerDriver_pf(objdb);
if (inEmbeddedMode()) new_cd->setEmbeddedMode();
return new_cd;
}
string CompilerDriver_pf::getConfFileName(const string &ruleset_name,