Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 353759
b: refs/heads/master
c: d83beb8
h: refs/heads/master
i:
  353757: 3c4f93e
  353755: 6119dc9
  353751: b121398
  353743: d138e61
  353727: d14938f
v: v3
  • Loading branch information
Kevin McKinney authored and Greg Kroah-Hartman committed Jan 7, 2013
1 parent b2c6363 commit f7e10cf
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 30 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7e5df051d44d9505c518831ff4522becd32384c7
refs/heads/master: d83beb86f4aa32721e907fe4c5772a679f5a2a9a
50 changes: 21 additions & 29 deletions trunk/drivers/staging/bcm/IPv6ProtocolHdr.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#ifndef _IPV6_PROTOCOL_DEFINES_
#define _IPV6_PROTOCOL_DEFINES_


#define IPV6HDR_TYPE_HOPBYHOP 0x0
#define IPV6HDR_TYPE_ROUTING 0x2B
#define IPV6HDR_TYPE_FRAGMENTATION 0x2C
Expand All @@ -10,9 +9,8 @@
#define IPV6HDR_TYPE_ENCRYPTEDSECURITYPAYLOAD 0x34
#define MASK_IPV6_CS_SPEC 0x2


#define TCP_HEADER_TYPE 0x6
#define UDP_HEADER_TYPE 0x11
#define TCP_HEADER_TYPE 0x6
#define UDP_HEADER_TYPE 0x11
#define IPV6_ICMP_HDR_TYPE 0x2
#define IPV6_FLOWLABEL_BITOFFSET 9

Expand All @@ -36,7 +34,7 @@ typedef struct IPV6HeaderFormatTag
UCHAR ucHopLimit;
ULONG ulSrcIpAddress[4];
ULONG ulDestIpAddress[4];
}IPV6Header;
} IPV6Header;

typedef struct IPV6RoutingHeaderFormatTag
{
Expand All @@ -47,70 +45,64 @@ typedef struct IPV6RoutingHeaderFormatTag
ULONG ulReserved;
//UCHAR aucAddressList[0];

}IPV6RoutingHeader;
} IPV6RoutingHeader;

typedef struct IPV6FragmentHeaderFormatTag
{
UCHAR ucNextHeader;
UCHAR ucReserved;
UCHAR ucNextHeader;
UCHAR ucReserved;
USHORT usFragmentOffset;
ULONG ulIdentification;
}IPV6FragmentHeader;
} IPV6FragmentHeader;

typedef struct IPV6DestOptionsHeaderFormatTag
{
UCHAR ucNextHeader;
UCHAR ucHdrExtLen;
UCHAR ucDestOptions[6];
//UCHAR udExtDestOptions[0];
}IPV6DestOptionsHeader;
} IPV6DestOptionsHeader;

typedef struct IPV6HopByHopOptionsHeaderFormatTag
{
UCHAR ucNextHeader;
UCHAR ucMisc[3];
ULONG ulJumboPayloadLen;
}IPV6HopByHopOptionsHeader;
} IPV6HopByHopOptionsHeader;

typedef struct IPV6AuthenticationHeaderFormatTag
{
UCHAR ucNextHeader;
UCHAR ucLength;
UCHAR ucNextHeader;
UCHAR ucLength;
USHORT usReserved;
ULONG ulSecurityParametersIndex;
//UCHAR ucAuthenticationData[0];

}IPV6AuthenticationHeader;
} IPV6AuthenticationHeader;

typedef struct IPV6IcmpHeaderFormatTag
{
UCHAR ucType;
UCHAR ucCode;
UCHAR ucType;
UCHAR ucCode;
USHORT usChecksum;
//UCHAR ucIcmpMsg[0];

}IPV6IcmpHeader;
} IPV6IcmpHeader;

typedef enum _E_IPADDR_CONTEXT
{
eSrcIpAddress,
eDestIpAddress

}E_IPADDR_CONTEXT;


} E_IPADDR_CONTEXT;

//Function Prototypes

USHORT IpVersion6(struct bcm_mini_adapter *Adapter, /**< Pointer to the driver control structure */
USHORT IpVersion6(struct bcm_mini_adapter *Adapter, /**< Pointer to the driver control structure */
PVOID pcIpHeader, /**<Pointer to the IP Hdr of the packet*/
struct bcm_classifier_rule *pstClassifierRule );
struct bcm_classifier_rule *pstClassifierRule);

VOID DumpIpv6Address(ULONG *puIpv6Address);

extern BOOLEAN MatchSrcPort(struct bcm_classifier_rule *pstClassifierRule,USHORT ushSrcPort);
extern BOOLEAN MatchDestPort(struct bcm_classifier_rule *pstClassifierRule,USHORT ushSrcPort);
extern BOOLEAN MatchProtocol(struct bcm_classifier_rule *pstClassifierRule,UCHAR ucProtocol);

extern BOOLEAN MatchSrcPort(struct bcm_classifier_rule *pstClassifierRule, USHORT ushSrcPort);
extern BOOLEAN MatchDestPort(struct bcm_classifier_rule *pstClassifierRule, USHORT ushSrcPort);
extern BOOLEAN MatchProtocol(struct bcm_classifier_rule *pstClassifierRule, UCHAR ucProtocol);

#endif

0 comments on commit f7e10cf

Please sign in to comment.