diff --git a/Shorewall-lite/install.sh b/Shorewall-lite/install.sh index 42dc0cf04..a5fdcf1ff 100755 --- a/Shorewall-lite/install.sh +++ b/Shorewall-lite/install.sh @@ -22,7 +22,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall-lite/shorewall-lite.spec b/Shorewall-lite/shorewall-lite.spec index fb7f68a59..b4a99b665 100644 --- a/Shorewall-lite/shorewall-lite.spec +++ b/Shorewall-lite/shorewall-lite.spec @@ -1,6 +1,6 @@ %define name shorewall-lite %define version 4.4.9 -%define release 0base +%define release 1 Summary: Shoreline Firewall Lite is an iptables-based firewall for Linux systems. Name: %{name} @@ -101,6 +101,8 @@ fi %doc COPYING changelog.txt releasenotes.txt %changelog +* Sun May 09 2010 Tom Eastep tom@shorewall.net +- Updated to 4.4.9-1 * Mon May 03 2010 Tom Eastep tom@shorewall.net - Updated to 4.4.9-0base * Sun May 02 2010 Tom Eastep tom@shorewall.net diff --git a/Shorewall-lite/uninstall.sh b/Shorewall-lite/uninstall.sh index 0f9257216..e3b74092d 100755 --- a/Shorewall-lite/uninstall.sh +++ b/Shorewall-lite/uninstall.sh @@ -26,7 +26,7 @@ # You may only use this script to uninstall the version # shown below. Simply run this script to remove Shorewall Firewall -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall/Perl/Shorewall/Config.pm b/Shorewall/Perl/Shorewall/Config.pm index 3cf48874f..12203b64f 100644 --- a/Shorewall/Perl/Shorewall/Config.pm +++ b/Shorewall/Perl/Shorewall/Config.pm @@ -341,7 +341,7 @@ sub initialize( $ ) { EXPORT => 0, STATEMATCH => '-m state --state', UNTRACKED => 0, - VERSION => "4.4.9", + VERSION => "4.4.9.1", CAPVERSION => 40408 , ); diff --git a/Shorewall/changelog.txt b/Shorewall/changelog.txt index 46c6eee7e..6f7379a5b 100644 --- a/Shorewall/changelog.txt +++ b/Shorewall/changelog.txt @@ -1,3 +1,7 @@ +Changes in Shorewall 4.4.9.1 + +1) Avoid 'regression' in return value from add_rule() + Changes in Shorewall 4.4.9 1) Auto-detection of bridges. diff --git a/Shorewall/install.sh b/Shorewall/install.sh index 19fb7a434..abe6498b5 100755 --- a/Shorewall/install.sh +++ b/Shorewall/install.sh @@ -22,7 +22,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall/known_problems.txt b/Shorewall/known_problems.txt index e3adcdb27..2ba65cef2 100644 --- a/Shorewall/known_problems.txt +++ b/Shorewall/known_problems.txt @@ -1 +1,7 @@ -There are no known problems in Shorewall 4.4.9 +1) Under Shorewall 4.4.9, if a Perl extension script ends with a call + to add_rule(), that script will fail will fail unless 'trace' is + specified for the command. + + Your Perl extension scripts should always end with a line that + consists of '1;' to ensure that your script doesn't inadvertently + return 'false'. diff --git a/Shorewall/releasenotes.txt b/Shorewall/releasenotes.txt index 40231a08c..cb1d9c79b 100644 --- a/Shorewall/releasenotes.txt +++ b/Shorewall/releasenotes.txt @@ -1,5 +1,6 @@ ---------------------------------------------------------------------------- S H O R E W A L L 4 . 4 . 9 + P A T C H R E L E A S E 1 ---------------------------------------------------------------------------- I. RELEASE 4.4 HIGHLIGHTS @@ -217,6 +218,20 @@ VI. PROBLEMS CORRECTED AND NEW FEATURES IN PRIOR RELEASES ---------------------------------------------------------------------------- I I I. P R O B L E M S C O R R E C T E D I N T H I S R E L E A S E ---------------------------------------------------------------------------- +4.4.9.1 + +1) A regression of sorts occurred in 4.4.9; previously, if a Perl + extension script ended with an 'add_rule()' call, the script would + previous return true. In 4.4.9, such scripts would normally fail + since add_rule() was returning false. add_rule() now + unconditionally returns true. + + NOTE: You should not depend on the return value from Shorewall Perl + functions unless the return value is explicitly documented. It is + always best practice to conclude your Perl extension scripts with a + line consisting of ';'. + +4.4.9 1) Logical interface names in the EXTERNAL column of /etc/shorewall/proxyarp were previously not mapped to their diff --git a/Shorewall/shorewall.spec b/Shorewall/shorewall.spec index 8142b3f5e..3175384f3 100644 --- a/Shorewall/shorewall.spec +++ b/Shorewall/shorewall.spec @@ -1,6 +1,6 @@ %define name shorewall %define version 4.4.9 -%define release 0base +%define release 1 Summary: Shoreline Firewall is an iptables-based firewall for Linux systems. Name: %{name} @@ -108,6 +108,8 @@ fi %doc COPYING INSTALL changelog.txt releasenotes.txt Contrib/* Samples %changelog +* Sun May 09 2010 Tom Eastep tom@shorewall.net +- Updated to 4.4.9-1 * Mon May 03 2010 Tom Eastep tom@shorewall.net - Updated to 4.4.9-0base * Sun May 02 2010 Tom Eastep tom@shorewall.net diff --git a/Shorewall/uninstall.sh b/Shorewall/uninstall.sh index 15dfc5c25..cc62e4884 100755 --- a/Shorewall/uninstall.sh +++ b/Shorewall/uninstall.sh @@ -26,7 +26,7 @@ # You may only use this script to uninstall the version # shown below. Simply run this script to remove Shorewall Firewall -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall6-lite/install.sh b/Shorewall6-lite/install.sh index f877fc971..ab16f6d51 100755 --- a/Shorewall6-lite/install.sh +++ b/Shorewall6-lite/install.sh @@ -22,7 +22,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall6-lite/shorewall6-lite.spec b/Shorewall6-lite/shorewall6-lite.spec index 6957a03c6..16a3689be 100644 --- a/Shorewall6-lite/shorewall6-lite.spec +++ b/Shorewall6-lite/shorewall6-lite.spec @@ -1,6 +1,6 @@ %define name shorewall6-lite %define version 4.4.9 -%define release 0base +%define release 1 Summary: Shoreline Firewall 6 Lite is an ip6tables-based firewall for Linux systems. Name: %{name} @@ -92,6 +92,8 @@ fi %doc COPYING changelog.txt releasenotes.txt %changelog +* Sun May 09 2010 Tom Eastep tom@shorewall.net +- Updated to 4.4.9-1 * Mon May 03 2010 Tom Eastep tom@shorewall.net - Updated to 4.4.9-0base * Sun May 02 2010 Tom Eastep tom@shorewall.net diff --git a/Shorewall6-lite/uninstall.sh b/Shorewall6-lite/uninstall.sh index f6a5ca190..90ea3800b 100755 --- a/Shorewall6-lite/uninstall.sh +++ b/Shorewall6-lite/uninstall.sh @@ -26,7 +26,7 @@ # You may only use this script to uninstall the version # shown below. Simply run this script to remove Shorewall Firewall -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall6/install.sh b/Shorewall6/install.sh index cd3a6807b..cb518a5b2 100755 --- a/Shorewall6/install.sh +++ b/Shorewall6/install.sh @@ -22,7 +22,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status { diff --git a/Shorewall6/shorewall6.spec b/Shorewall6/shorewall6.spec index be99723f0..5dea14f09 100644 --- a/Shorewall6/shorewall6.spec +++ b/Shorewall6/shorewall6.spec @@ -1,6 +1,6 @@ %define name shorewall6 %define version 4.4.9 -%define release 0base +%define release 1 Summary: Shoreline Firewall 6 is an ip6tables-based firewall for Linux systems. Name: %{name} @@ -97,6 +97,8 @@ fi %doc COPYING INSTALL changelog.txt releasenotes.txt tunnel ipsecvpn ipv6 Samples6 %changelog +* Sun May 09 2010 Tom Eastep tom@shorewall.net +- Updated to 4.4.9-1 * Mon May 03 2010 Tom Eastep tom@shorewall.net - Updated to 4.4.9-0base * Sun May 02 2010 Tom Eastep tom@shorewall.net diff --git a/Shorewall6/uninstall.sh b/Shorewall6/uninstall.sh index 01736a319..315dfcf22 100755 --- a/Shorewall6/uninstall.sh +++ b/Shorewall6/uninstall.sh @@ -26,7 +26,7 @@ # You may only use this script to uninstall the version # shown below. Simply run this script to remove Shorewall Firewall -VERSION=4.4.9 +VERSION=4.4.9.1 usage() # $1 = exit status {