=== modified file 'debian/tree/udhcpc/etc/udhcpc/default.script'
--- debian/tree/udhcpc/etc/udhcpc/default.script	2012-04-04 14:24:26 +0000
+++ debian/tree/udhcpc/etc/udhcpc/default.script	2012-04-04 14:28:58 +0000
@@ -6,6 +6,8 @@
 
 RESOLV_CONF="/etc/resolv.conf"
 
+uname="$(uname)"
+
 case $1 in
     bound|renew)
 	[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
@@ -15,11 +17,19 @@ case $1 in
 
 	if [ -n "$router" ]; then
 	    echo "$0: Resetting default routes"
-	    while /sbin/route del default gw 0.0.0.0 dev $interface; do :; done
+	    if [ ${uname} = "GNU/kFreeBSD" ] ; then
+		while /lib/freebsd/route del -net 0.0.0.0 0.0.0.0 dev $interface; do :; done
+	    else
+		while /sbin/route del default gw 0.0.0.0 dev $interface; do :; done
+	    fi
 
 	    metric=0
 	    for i in $router; do
-		/sbin/route add default gw $i dev $interface metric $metric
+		if [ ${uname} = "GNU/kFreeBSD" ] ; then
+		    /lib/freebsd/route add -net 0.0.0.0 $i dev $interface metric $metric
+		else
+		    /sbin/route add default gw $i dev $interface metric $metric
+		fi
 		metric=$(($metric + 1))
 	    done
 	fi

