TInet6HeaderESP Class Reference

#include <ext_hdr.h>

class TInet6HeaderESP
Public Attributes
TUint8 i
TUint32 iAlign
Protected Attributes
union TInet6HeaderESP::@74@75
Public Member Functions
TUint8 *EndPtr()
TInt HeaderLength()
TPtr8 IV(TInt)
TInt MaxHeaderLength()
TInt MinHeaderLength()
TUint32 SPI()
TUint32 Sequence()
voidSetSPI(TUint32)
voidSetSequence(TUint32)

Detailed Description

IPsec Encapsulating Security Payload Packet Format.

The function parameters and return values are in host order (except SPI, which is always in network byte order)

RFC-2406
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----
|               Security Parameters Index (SPI)                 | ^Auth.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Cov-
|                      Sequence Number                          | |erage
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ----
|                    Payload Data* (variable)                   | |   ^
~                                                               ~ |   |
|                                                               | |Conf.
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Cov-
|               |     Padding (0-255 bytes)                     | |erage*
+-+-+-+-+-+-+-+-+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |   |
|                               |  Pad Length   | Next Header   | v   v
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ------
|                 Authentication Data (variable)                |
~                                                               ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This only defines the fixed portion of the ESP, 8 bytes).

Member Attribute Documentation

@75

union TInet6HeaderESP::@74@75[protected]

i

iAlign

TUint32 iAlign

Member Function Documentation

EndPtr ( )

TUint8 *EndPtr()[inline]

HeaderLength ( )

TInt HeaderLength()const [inline]

IV ( TInt )

TPtr8 IV(TIntaLen)[inline]

MaxHeaderLength ( )

TInt MaxHeaderLength()[static, inline]

MinHeaderLength ( )

TInt MinHeaderLength()[static, inline]

SPI ( )

TUint32 SPI()const [inline]

Sequence ( )

TUint32 Sequence()const [inline]

SetSPI ( TUint32 )

voidSetSPI(TUint32aSPI)[inline]

SetSequence ( TUint32 )

voidSetSequence(TUint32aSeq)[inline]