Additional change to copy blackhole routes.

- Add 'blackhole' to the outer case statement
- Add RFC1918 blackhole routes before starting providers.

Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
Tom Eastep 2013-03-07 06:52:16 -08:00
parent ace9a49106
commit 7da10ff923

View File

@ -252,6 +252,9 @@ sub copy_and_edit_table( $$$$ ) {
emit ( ' case $net in', emit ( ' case $net in',
' default)', ' default)',
' ;;', ' ;;',
' blackhole)',
" run_ip route add table $number blackhole \$route $realm",
' ;;',
' *)', ' *)',
' case $(find_device $route) in', ' case $(find_device $route) in',
" $copy)" ); " $copy)" );
@ -269,9 +272,6 @@ sub copy_and_edit_table( $$$$ ) {
} }
emit ( ' ;;', emit ( ' ;;',
' *)',
" [ \$net = blackhole ] && run_ip route add table $number \$net \$route $realm",
' ;;',
' esac', ' esac',
' ;;', ' ;;',
' esac', ' esac',
@ -1456,6 +1456,8 @@ sub setup_providers() {
start_providers; start_providers;
setup_null_routing if $config{NULL_ROUTE_RFC1918};
emit ''; emit '';
emit "start_$providers{$_}->{what}_$_" for @providers; emit "start_$providers{$_}->{what}_$_" for @providers;
@ -1464,7 +1466,6 @@ sub setup_providers() {
finish_providers; finish_providers;
setup_null_routing if $config{NULL_ROUTE_RFC1918};
emit "\nrun_ip route flush cache"; emit "\nrun_ip route flush cache";
pop_indent; pop_indent;