//
// $Copyright_v6PC$
//
// $Copyright$
//
// $TAHI: ct/nd/routerRecvRsInvalid.def,v 1.4 2004/04/02 02:28:23 akisada Exp $

// the packet definitions for RS
#include "ncStateByRs.def"

// the packet definitions for RA
#include "ra.def"

// the packet definitions for nd.pm
#include "nd.def"

//----------------------------------------------------------------------
//  RS from link-local
//      TN(link-local) ==> all-router
//      w/o SLLA option
//      *invalid hop limit
//----------------------------------------------------------------------
FEM_icmp6_rs(rs_tn2allrouter_invalid_hlimit, _HETHER_tn2allrouters,
        {
         _SRC(tnv6());
         _DST(v6(_ALLROUTERS_MCAST_ADDR));
         HopLimit=2;
        },
        {
         option=_SLLOPT_tn;
        }
)

//----------------------------------------------------------------------
//  RS from link-local
//      TN(link-local) ==> all-router
//      w/o SLLA option
//      *invalid checksum
//----------------------------------------------------------------------
FEM_icmp6_rs(rs_tn2allrouter_invalid_chksum, _HETHER_tn2allrouters,
        {
         _SRC(tnv6());
         _DST(v6(_ALLROUTERS_MCAST_ADDR));
         HopLimit=255;
        },
        {
         Checksum=0xaaaa;
         option=_SLLOPT_tn;
        }
)

//----------------------------------------------------------------------
//  RS from link-local
//      TN(link-local) ==> all-router
//      w/o SLLA option
//      *invalid icmpcode
//----------------------------------------------------------------------
FEM_icmp6_rs(rs_tn2allrouter_invalid_icmpcode, _HETHER_tn2allrouters,
        {
         _SRC(tnv6());
         _DST(v6(_ALLROUTERS_MCAST_ADDR));
         HopLimit=255;
        },
        {
         Code=2;
         option=_SLLOPT_tn;
        }
)

//----------------------------------------------------------------------
//  RS from link-local
//      TN(*unspec) ==> all-router
//      *w/ SLLA option
//----------------------------------------------------------------------
FEM_icmp6_rs(rs_unspec2allrouter_sll_invalid, _HETHER_tn2allrouters,
        {
         _SRC(v6(_UNSPEC_ADDR));
         _DST(v6(_ALLROUTERS_MCAST_ADDR));
         HopLimit=255;
        },
        {
         option=_SLLOPT_tn;
        }
)

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