- do not start ip6tables if ipv6 is blacklisted (rhbz#236888)
- use simpler fix for (rhbz#295611) Thanks to Linus Torvalds for the patch.
This commit is contained in:
		
							parent
							
								
									b467a216c0
								
							
						
					
					
						commit
						0396e7e145
					
				| @ -32,6 +32,12 @@ if [ ! -x /sbin/$IPTABLES ]; then | |||||||
|     exit 5 |     exit 5 | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | if [ "${IPV}" = "ip6" ] \ | ||||||
|  |     && grep -qIs "^blacklist\W${_IPV}" /etc/modprobe.conf /etc/modprobe.d/* ; then | ||||||
|  |     echo $"$0: ${_IPV} is blacklisted." | ||||||
|  |     exit 0 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| # Old or new modutils | # Old or new modutils | ||||||
| /sbin/modprobe --version 2>&1 | grep -q module-init-tools \ | /sbin/modprobe --version 2>&1 | grep -q module-init-tools \ | ||||||
|     && NEW_MODUTILS=1 \ |     && NEW_MODUTILS=1 \ | ||||||
| @ -52,26 +58,9 @@ IPTABLES_STATUS_NUMERIC="yes" | |||||||
| NF_MODULES=(${IPV}_tables nf_conntrack_${_IPV}) | NF_MODULES=(${IPV}_tables nf_conntrack_${_IPV}) | ||||||
| NF_MODULES_COMMON=(x_tables nf_conntrack) # Used by netfilter v4 and v6 | NF_MODULES_COMMON=(x_tables nf_conntrack) # Used by netfilter v4 and v6 | ||||||
| 
 | 
 | ||||||
| # Are netfilter modules loaded? |  | ||||||
| MODULES_LOADED=0 |  | ||||||
| for mod in ${NF_MODULES[*]} ${NF_MODULES_COMMON[*]}; do |  | ||||||
|     $(lsmod | grep -q ^${mod} | awk '{print $1}') |  | ||||||
|     if [ $? -eq 0 ]; then |  | ||||||
| 	MODULES_LOADED=1 |  | ||||||
| 	break |  | ||||||
|     fi |  | ||||||
| done |  | ||||||
| 
 |  | ||||||
| # Get active tables | # Get active tables | ||||||
| NF_TABLES=$(cat "$PROC_IPTABLES_NAMES" 2>/dev/null) | NF_TABLES=$(cat "$PROC_IPTABLES_NAMES" 2>/dev/null) | ||||||
| 
 | 
 | ||||||
| # Is netfilter compiled into the kernel? |  | ||||||
| [ $MODULES_LOADED -eq 0 -a -n "$NF_TABLES" ] && COMPILED_IN=1 || COMPILED_IN=0 |  | ||||||
| 
 |  | ||||||
| # Get status (quicker than status function and honour lock file) |  | ||||||
| [ ! -f "$VAR_SUBSYS_IPTABLES" -o ! -e "$PROC_IPTABLES_NAMES" \ |  | ||||||
|     -o -z "$NF_TABLES" ] && running=0 || running=1 |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| rmmod_r() { | rmmod_r() { | ||||||
|     # Unload module with all referring modules. |     # Unload module with all referring modules. | ||||||
| @ -324,13 +313,11 @@ restart() { | |||||||
| 
 | 
 | ||||||
| case "$1" in | case "$1" in | ||||||
|     start) |     start) | ||||||
| 	[ $running -eq 1 -a $COMPILED_IN -eq 0 ] && exit 0 | 	[ -f "$VAR_SUBSYS_IPTABLES" ] && exit 0 | ||||||
| 	start | 	start | ||||||
| 	RETVAL=$? | 	RETVAL=$? | ||||||
| 	;; | 	;; | ||||||
|     stop) |     stop) | ||||||
| 	# stop firewall, even if manually configured |  | ||||||
| 	[ $running -eq 1 -o $MODULES_LOADED -eq 1 ] || exit 0 |  | ||||||
| 	[ "x$IPTABLES_SAVE_ON_STOP" = "xyes" ] && save | 	[ "x$IPTABLES_SAVE_ON_STOP" = "xyes" ] && save | ||||||
| 	stop | 	stop | ||||||
| 	RETVAL=$? | 	RETVAL=$? | ||||||
| @ -340,7 +327,7 @@ case "$1" in | |||||||
| 	RETVAL=$? | 	RETVAL=$? | ||||||
| 	;; | 	;; | ||||||
|     condrestart|try-restart) |     condrestart|try-restart) | ||||||
| 	[ $running -eq 1 ] || exit 0 | 	[ -f "$VAR_SUBSYS_IPTABLES" ] && exit 0 | ||||||
| 	restart | 	restart | ||||||
| 	RETVAL=$? | 	RETVAL=$? | ||||||
| 	;; | 	;; | ||||||
|  | |||||||
| @ -153,6 +153,11 @@ fi | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Sep 26 2007 Thomas Woerner <twoerner@redhat.com> 1.3.8-4.1 | ||||||
|  | - do not start ip6tables if ipv6 is blacklisted (rhbz#236888) | ||||||
|  | - use simpler fix for (rhbz#295611) | ||||||
|  |   Thanks to Linus Torvalds for the patch. | ||||||
|  | 
 | ||||||
| * Mon Sep 24 2007 Thomas Woerner <twoerner@redhat.com> 1.3.8-4 | * Mon Sep 24 2007 Thomas Woerner <twoerner@redhat.com> 1.3.8-4 | ||||||
| - fixed IPv6 reject type (rhbz#295181) | - fixed IPv6 reject type (rhbz#295181) | ||||||
| - fixed init script: start, stop and status | - fixed init script: start, stop and status | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user