try ip addr add "$a" dev "$ifname"
haveaddr6=t
done
- case ${r6addr+set} in
- set) try ip route add $r6addr proto static dev "$ifname" ;;
- esac
;;
esac
;;
esac
+###--------------------------------------------------------------------------
+### Set the peer IPv6 address if any.
+
+## IPv6 point-to-point links seem broken in Linux. Attach the local and
+## remote addresses by hand.
+set -- $l6addr
+case $have6,$#,${r6addr+set} in
+ t,[1-9]*,set)
+ try ip route add $r6addr proto static dev "$ifname"
+ ;;
+esac
+
###--------------------------------------------------------------------------
### Set up routing.