diff --git a/src/ipt/NATCompiler_PrintRule.cpp b/src/ipt/NATCompiler_PrintRule.cpp index 8065835db..edbcc735a 100644 --- a/src/ipt/NATCompiler_PrintRule.cpp +++ b/src/ipt/NATCompiler_PrintRule.cpp @@ -392,7 +392,7 @@ string NATCompiler_ipt::PrintRule::_printDstService(RuleElementOSrv *rel) if (TagService::isA(srv)) { ostr << "-m mark --mark " - << TagService::cast(srv)->getCode() << " "; + << TagService::constcast(srv)->getCode() << " "; } } else { diff --git a/src/ipt/PolicyCompiler_PrintRule.cpp b/src/ipt/PolicyCompiler_PrintRule.cpp index 9e7fecfdf..d5d3bf40e 100644 --- a/src/ipt/PolicyCompiler_PrintRule.cpp +++ b/src/ipt/PolicyCompiler_PrintRule.cpp @@ -861,7 +861,7 @@ string PolicyCompiler_ipt::PrintRule::_printDstService(RuleElementSrv *rel) if (TagService::isA(srv)) { ostr << "-m mark --mark " - << TagService::cast(srv)->getCode() << " "; + << TagService::constcast(srv)->getCode() << " "; } if (UserService::isA(srv)) { diff --git a/src/pflib/NATCompiler_pf_writers.cpp b/src/pflib/NATCompiler_pf_writers.cpp index ac39e4f5e..b89c665de 100644 --- a/src/pflib/NATCompiler_pf_writers.cpp +++ b/src/pflib/NATCompiler_pf_writers.cpp @@ -256,7 +256,7 @@ void NATCompiler_pf::PrintRule::_printPort(Service *srv,bool print_range_end) } if (TagService::isA(srv)) { - compiler->output << "tagged " << TagService::cast(srv)->getCode() << " "; + compiler->output << "tagged " << TagService::constcast(srv)->getCode() << " "; } } diff --git a/src/pflib/PolicyCompiler_pf_writers.cpp b/src/pflib/PolicyCompiler_pf_writers.cpp index a7d3641dc..bcbcd863b 100644 --- a/src/pflib/PolicyCompiler_pf_writers.cpp +++ b/src/pflib/PolicyCompiler_pf_writers.cpp @@ -562,7 +562,7 @@ string PolicyCompiler_pf::PrintRule::_printDstService(Service *srv,bool neg) if (TagService::isA(srv)) { - str << "tagged " << TagService::cast(srv)->getCode() << " "; + str << "tagged " << TagService::constcast(srv)->getCode() << " "; } return str.str();