// $Copyright$
//
// $Id: hostRecvRaInvalid.def,v 1.1.1.1 2000/09/28 00:14:48 sekiya Exp $

// the packet difinitions for dn.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;
        }
)

//----------------------------------------------------------------------
