+ aborted = 1;
+ goto done;
+ }
+ if (to.sin_addr.s_addr != from.sin_addr.s_addr) {
+ tpacket("discarded (wrong host)", &from, tp, n);
+ goto again;
+ }
+ if (to.sin_port = sin.sin_port)
+ to.sin_port = from.sin_port;
+ if (to.sin_port != from.sin_port) {
+ tpacket("discarded (wrong port)", &from, tp, n);
+ goto again;