diff -NurpP linux-2.4.23-vs1.1.6/include/net/route.h linux-2.4.23-vs1.1.6a/include/net/route.h --- linux-2.4.23-vs1.1.6/include/net/route.h Fri Dec 5 13:54:31 2003 +++ linux-2.4.23-vs1.1.6a/include/net/route.h Fri Dec 5 13:55:41 2003 @@ -172,6 +172,8 @@ static inline int ip_route_connect(struc __u32 ipv4root = ip_info->ipv4[0]; if (ipv4root != 0) { int n = ip_info->nbipv4; + if (dst == 0x0100007f && !vx_check(0, VX_ADMIN)) + dst = ipv4root; if (src == 0) { if (n > 1) { u32 foundsrc; @@ -201,8 +203,6 @@ static inline int ip_route_connect(struc if (i == n) return -EPERM; } - if (dst == 0x0100007f && !vx_check(0, VX_ADMIN)) - dst = ipv4root; } } err = ip_route_output(rp, dst, src, tos, oif);