// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 Yokogawa Electric Corporation, // IPA (Information-technology Promotion Agency, Japan). // All rights reserved. // // Redistribution and use of this software in source and binary forms, with // or without modification, are permitted provided that the following // conditions and disclaimer are agreed and accepted by the user: // // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // 3. Neither the names of the copyrighters, the name of the project which // is related to this software (hereinafter referred to as "project") nor // the names of the contributors may be used to endorse or promote products // derived from this software without specific prior written permission. // // 4. No merchantable use may be permitted without prior written // notification to the copyrighters. However, using this software for the // purpose of testing or evaluating any products including merchantable // products may be permitted without any notification to the copyrighters. // // // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHTERS, THE PROJECT AND // CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING // BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS // FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE // COPYRIGHTERS, THE PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT,STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. // // $TAHI: ct/nd/hostRecvRaInvalid.def,v 1.4 2002/02/27 01:08:25 masaxmasa Exp $ // the packet definitions for nd.pm #include "nd.def" //---------------------------------------------------------------------- // invalid RA // TN(*global) ==> all-node // M=0, O=0 // w/ SLLA // w/o MTU // w/o Prefix //---------------------------------------------------------------------- FEM_icmp6_ra(ra_tn2allnode_sll_invalid_src, _HETHER_tn2allnodes, { _SRC(nut2v6(_GLOBAL0_UCAST_PRFX, _GLOBAL0_UCAST_PRFXLEN)); _DST(v6(_ALLNODES_MCAST_ADDR)); HopLimit=255; }, { CurHopLimit=0; MFlag=0; OFlag=0; LifeTime=600; ReachableTime=0; RetransTimer=0; option=_SLLOPT_tn; } ) //---------------------------------------------------------------------- // invalid RA // TN(link-local) ==> all-node // M=0, O=0 // w/ SLLA // w/o MTU // w/o Prefix // *hoplimit!=255 //---------------------------------------------------------------------- FEM_icmp6_ra(ra_tn2allnode_sll_invalid_hoplimit, _HETHER_tn2allnodes, { _SRC(tnv6()); _DST(v6(_ALLNODES_MCAST_ADDR)); HopLimit=2; }, { CurHopLimit=0; MFlag=0; OFlag=0; LifeTime=600; ReachableTime=0; RetransTimer=0; option=_SLLOPT_tn; } ) //---------------------------------------------------------------------- // invalid RA // TN(link-local) ==> all-node // M=0, O=0 // w/ SLLA // w/o MTU // w/o Prefix // *invalid checksum //---------------------------------------------------------------------- FEM_icmp6_ra(ra_tn2allnode_sll_invalid_chksum, _HETHER_tn2allnodes, { _SRC(tnv6()); _DST(v6(_ALLNODES_MCAST_ADDR)); HopLimit=255; }, { Checksum=0xaaaa; CurHopLimit=0; MFlag=0; OFlag=0; LifeTime=600; ReachableTime=0; RetransTimer=0; option=_SLLOPT_tn; } ) //---------------------------------------------------------------------- // invalid RA // TN(link-local) ==> all-node // M=0, O=0 // w/ SLLA // w/o MTU // w/o Prefix // *icmp code!=0 //---------------------------------------------------------------------- FEM_icmp6_ra(ra_tn2allnode_sll_invalid_icmpcode, _HETHER_tn2allnodes, { _SRC(tnv6()); _DST(v6(_ALLNODES_MCAST_ADDR)); HopLimit=255; }, { Code=1; CurHopLimit=0; MFlag=0; OFlag=0; LifeTime=600; ReachableTime=0; RetransTimer=0; option=_SLLOPT_tn; } ) //----------------------------------------------------------------------