From d81e7ec4766860be51ef38d7e2c636e78ff2e33b Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Fri, 25 Jun 2010 11:59:03 -0700 Subject: [PATCH] Handle mismatched comment types properly --- firewall/CHANGELOG | 2 ++ firewall/edit_rule.cgi | 2 +- firewall/save_rule.cgi | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/firewall/CHANGELOG b/firewall/CHANGELOG index 270063a6a..35843e5f3 100644 --- a/firewall/CHANGELOG +++ b/firewall/CHANGELOG @@ -33,3 +33,5 @@ Removed invalid "Above" options for packet flow rate. ---- Changes since 1.500 ---- Added a button to move rules to another chain. Added a button to rename an existing custom chain. +---- Changes since 1.510 ---- +Better handle the case where a rule has a --comment format description, but # format comments are enabled. diff --git a/firewall/edit_rule.cgi b/firewall/edit_rule.cgi index eb016330a..df6085c30 100755 --- a/firewall/edit_rule.cgi +++ b/firewall/edit_rule.cgi @@ -38,7 +38,7 @@ print "",$text{"index_chain_".lc($rule->{'chain'})} || &text('index_chain', "$rule->{'chain'}")," \n"; print " $text{'edit_cmt'}\n"; -if ($config{'comment_mod'}) { +if ($config{'comment_mod'} || $rule->{'comment'}) { # Get comment from --comment option printf " \n", &html_escape($rule->{'comment'}->[1]); diff --git a/firewall/save_rule.cgi b/firewall/save_rule.cgi index a83c26640..b45874cc1 100755 --- a/firewall/save_rule.cgi +++ b/firewall/save_rule.cgi @@ -40,6 +40,8 @@ else { } else { $rule->{'cmt'} = $in{'cmt'}; + delete($rule->{'comment'}); + @mods = grep { $_ ne "comment" } @mods; } if ($in{'jump'} eq '*') { $in{'other'} =~ /^\S+$/ || &error($text{'save_echain'});