# HG changeset patch # User Pascal Bellard # Date 1388938289 0 # Node ID 8b2948ea66bef4255d7dcd9e0100b125a84e48b9 # Parent d301c5bb3cc7b1c9df0358ec3fc8dde85a9fe440 busybox-boot: do not trust args diff -r d301c5bb3cc7 -r 8b2948ea66be busybox-boot/receipt --- a/busybox-boot/receipt Sun Jan 05 02:48:00 2014 +0100 +++ b/busybox-boot/receipt Sun Jan 05 16:11:29 2014 +0000 @@ -44,15 +44,16 @@ export HOME=/ export TERM=vt100 -if [ -n "\$1" ]; then +if [ -d /etc ]; then + [ -n "\$domain" ] && echo search \$domain > /etc/resolv.conf + for i in \$dns ; do echo nameserver \$i; done >> /etc/resolv.conf [ -n "\$broadcast" ] && BROADCAST="broadcast \$broadcast" [ -n "\$subnet" ] && NETMASK="netmask \$subnet" - ifconfig \$interface \${ip:-0.0.0.0} \$BROADCAST \$NETMASK - while route del default gw 0.0.0.0 dev \$interface ; do : ; done - for i in \$router ; do route add default gw \$i dev \$interface; done - [ -n "\$domain" ] && echo search \$domain > /etc/resolv.conf - for i in \$dns ; do echo nameserver \$i; done >> /etc/resolv.conf - exit 0 + if ifconfig \$interface \${ip:-0.0.0.0} \$BROADCAST \$NETMASK ; then + while route del default gw 0.0.0.0 dev \$interface ; do : ; done + for i in \$router ; do route add default gw \$i dev \$interface; done + fi + exit fi mkdir /tmp /mnt /proc /etc