--- sys/netinet/libalias/alias_db.c 2008-11-22 16:59:03.000000000 +0800 +++ /var/current/mysrc/sys/netinet/libalias/alias_db.c 2008-11-22 20:54:34.000000000 +0800 @@ -781,13 +781,10 @@ /* Port number search */ for (i = 0; i < max_trials; i++) { - - struct alias_link *search_result; - for (j = 0; j < port_count; j++) - if (0 != (search_result = FindLinkIn(la, dst_addr, alias_addr, + if (0 != FindLinkIn(la, dst_addr, alias_addr, dst_port, htons(port_sys + j), - link_type, 0))) + link_type, 0)) break; /* Found a good range, return base */