[ipv6] check for a valid destination address in ipv6_rx
[people/pcmattman/gpxe.git] / src / net / icmpv6.c
index d154c03..24f2ec5 100644 (file)
@@ -194,15 +194,6 @@ int icmp6_rx ( struct io_buffer *iobuf, struct sockaddr_tcpip *st_src,
                rc = 0;
                goto done;
        }
-       
-       /* Verify that we should even begin to process this packet.
-        * It must be either unicast, and targeted to us, or multicast. */
-       if ( icmp6_net_protocol->check ( netdev, &dest->sin6_addr ) &&
-            ( ! ( dest->sin6_addr.in6_u.u6_addr8[0] == 0xFF ) ) ) {
-               DBG ( "ICMPv6 packet is not targeted to us.\n" );
-               rc = -EINVAL;
-               goto done;
-       }
 
        /* Verify checksum */
        csum = tcpip_continue_chksum ( pshdr_csum, icmp6hdr, len );