File novell-nortelplugins-ipalias_wrong_mtu_and_route.patch of Package novell-nortelplugins
Index: novell-nortelplugins-0.1.3/ChangeLog
===================================================================
--- novell-nortelplugins-0.1.3.orig/ChangeLog
+++ novell-nortelplugins-0.1.3/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-17 Bin Li <bili@novell.com>
+
+ * ipalias: fix the method for getting mtu and
+ reset default route checking.
+
2008-02-05 Bin Li <bili@novell.com>
* configure.in: update to 0.1.3
Index: novell-nortelplugins-0.1.3/ipalias
===================================================================
--- novell-nortelplugins-0.1.3.orig/ipalias
+++ novell-nortelplugins-0.1.3/ipalias
@@ -21,10 +21,9 @@ else
MTU=1350
ADVMSS=1310
else
- set -- $IPRGW
# reduce MTU and ADVMSS by size of ipsec header
- MTU=$(( ${10} - 64 ))
- ADVMSS=$(( ${12} - 64 ))
+ MTU=$(( $(echo $IPRGW | sed 's/.*mtu[ \t]*\([0-9]*\).*/\1/') - 64))
+ ADVMSS=$(( $(echo $IPRGW | sed 's/.*advmss[ \t]*\([0-9]*\).*/\1/') - 64))
fi
fi
@@ -82,7 +81,7 @@ if [ ${#DEFAULTGW} -ne 0 ]; then
/sbin/ip route add $GWADDR via $DEFAULTGW dev $PUBLICDEV mtu $MTU advmss $ADVMSS
fi
-if [ "$NUMRT" -ne 0 ]; then
+if [ "$NUMRT" != "0" -a "$DEFAULTGW" != "" ]; then
/sbin/route del -net 0.0.0.0/0 $VIRTUALDEV
/sbin/route add default gw $DEFAULTGW
fi